تنسيق أشكال PowerPoint في .NET
مقدمة
في PowerPoint، يمكنك إضافة أشكال إلى الشرائح. نظرًا لأن الأشكال تتكوّن من خطوط، يمكنك تنسيقها عن طريق تعديل أو تطبيق تأثيرات على حدودها. بالإضافة إلى ذلك، يمكنك تنسيق الأشكال بتحديد إعدادات تتحكم في كيفية ملء داخلها.

توفر Aspose.Slides for .NET واجهات وخصائص تسمح لك بتنسيق الأشكال باستخدام نفس الخيارات المتاحة في PowerPoint.
تنسيق الخطوط
باستخدام Aspose.Slides، يمكنك تحديد نمط خط مخصص لشكل ما. الخطوات التالية توضح الإجراء:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط نمط الخط للشكل.
- ضبط عرض الخط.
- ضبط نمط الشرط للخط.
- ضبط لون الخط للشكل.
- حفظ العرض المعدل كملف PPTX.
الكود التالي بلغة C# يوضح كيفية تنسيق شكل مستطيل AutoShape:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع المستطيل.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين لون التعبئة لشكل المستطيل.
shape.FillFormat.FillType = FillType.NoFill;
// تطبيق التنسيقات على خطوط المستطيل.
shape.LineFormat.Style = LineStyle.ThickThin;
shape.LineFormat.Width = 7;
shape.LineFormat.DashStyle = LineDashStyle.Dash;
// تعيين لون الخط للمستطيل.
shape.LineFormat.FillFormat.FillType = FillType.Solid;
shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
// حفظ ملف PPTX على القرص.
presentation.Save("formatted_lines.pptx", SaveFormat.Pptx);
}
النتيجة:

تطبيق تأثيرات الرسم على خطوط الشكل
تجعل تأثيرات الرسم خط الشكل يبدو كما لو أنه مرسوم يدويًا. استخدم IShape.LineFormat للوصول إلى إعدادات الخط، وILineFormat.SketchFormat للوصول إلى إعدادات الرسم، وISketchFormat.SketchType لاختيار قيمة من تعداد LineSketchType.
الكود التالي بلغة C# يوضح كيفية تطبيق تأثير LineSketchType.Curved وقراءة القيمة المعينة صراحةً، وإزالة التأثير باستخدام LineSketchType.None:
using Aspose.Slides;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
// Access the shape's line format and its sketch format.
var sketchFormat = shape.LineFormat.SketchFormat;
// Apply a sketch effect.
sketchFormat.SketchType = LineSketchType.Curved;
// Read the sketch effect assigned directly to the shape.
var explicitSketchType = sketchFormat.SketchType;
Console.WriteLine($"Explicit sketch type: {explicitSketchType}");
// Remove the sketch effect.
sketchFormat.SketchType = LineSketchType.None;
القيمة التي تُرجِعها ISketchFormat.SketchType تمثّل الإعداد المعين مباشرةً للشكل. إذا كان يمكن وراثة تنسيق الخط من سمة، شريحة رئيسية، أو شريحة تخطيط، استخدم ILineFormat.GetEffective، ثم وصول إلى ILineFormatEffectiveData.SketchFormat، وقراءة ISketchFormatEffectiveData.SketchType. القيمة الفعّالة تعكس التنسيق الذي يُطبّق فعليًا بعد حل وراثة الإعدادات:
using Aspose.Slides;
using var presentation = new Presentation("presentation.pptx");
var shape = presentation.Slides[0].Shapes[0];
var lineFormat = shape.LineFormat;
var explicitSketchType = lineFormat.SketchFormat.SketchType;
var effectiveLineFormat = lineFormat.GetEffective();
var effectiveSketchType = effectiveLineFormat.SketchFormat.SketchType;
Console.WriteLine($"Explicit sketch type: {explicitSketchType}");
Console.WriteLine($"Effective sketch type: {effectiveSketchType}");
تنسيق أنماط الوصلات
إليك خيارات ثلاثة لأنواع الوصلات:
- مستدير
- ميتّر
- مائل
بشكل افتراضي، عندما يجمع PowerPoint خطين بزاوية (مثل زاوية شكل)، يستخدم الإعداد مستدير. ومع ذلك، إذا كنت ترسم شكلًا بزاوية حادة، قد تفضّل خيار ميتّر.

الكود التالي بلغة C# يوضح كيفية إنشاء ثلاثة مستطيلات (كما هو موضح في الصورة أعلاه) باستخدام إعدادات نوع الوصلة ميتّر، مائل، ومستدير:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة ثلاثة أشكال تلقائية من نوع المستطيل.
IAutoShape shape1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// تعيين لون التعبئة لكل شكل مستطيل.
shape1.FillFormat.FillType = FillType.Solid;
shape1.FillFormat.SolidFillColor.Color = Color.Black;
shape2.FillFormat.FillType = FillType.Solid;
shape2.FillFormat.SolidFillColor.Color = Color.Black;
shape3.FillFormat.FillType = FillType.Solid;
shape3.FillFormat.SolidFillColor.Color = Color.Black;
// تعيين عرض الخط.
shape1.LineFormat.Width = 15;
shape2.LineFormat.Width = 15;
shape3.LineFormat.Width = 15;
// تعيين اللون لكل خط للمستطيل.
shape1.LineFormat.FillFormat.FillType = FillType.Solid;
shape1.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
shape2.LineFormat.FillFormat.FillType = FillType.Solid;
shape2.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
shape3.LineFormat.FillFormat.FillType = FillType.Solid;
shape3.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
// تعيين نمط الوصلة.
shape1.LineFormat.JoinStyle = LineJoinStyle.Miter;
shape2.LineFormat.JoinStyle = LineJoinStyle.Bevel;
shape3.LineFormat.JoinStyle = LineJoinStyle.Round;
// إضافة نص إلى كل مستطيل.
shape1.TextFrame.Text = "Miter Join Style";
shape2.TextFrame.Text = "Bevel Join Style";
shape3.TextFrame.Text = "Round Join Style";
// حفظ ملف PPTX على القرص.
presentation.Save("join_styles.pptx", SaveFormat.Pptx);
}
تعبئة متدرجة
في PowerPoint، تعبئة متدرجة هي خيار تنسيق يسمح لك بتطبيق مزيج مستمر من الألوان على شكل. على سبيل المثال، يمكنك تطبيق لونين أو أكثر بطريقة ينتقل فيها أحدهما تدريجيًا إلى الآخر.
إليك كيفية تطبيق تعبئة متدرجة على شكل باستخدام Aspose.Slides:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط خاصية FillType للشكل إلى
Gradient. - إضافة اللونين المفضلين مع تحديد مواضعهما باستخدام دوال
Addلمجموعة نقاط التدرج التي يوفّرها الواجهة IGradientFormat. - حفظ العرض المعدل كملف PPTX.
الكود التالي بلغة C# يوضح كيفية تطبيق تأثير تعبئة متدرجة على قطع ناقص:
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع القطع الناقص.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// تطبيق تنسيق التدرج على القطع الناقص.
shape.FillFormat.FillType = FillType.Gradient;
shape.FillFormat.GradientFormat.GradientShape = GradientShape.Linear;
// ضبط اتجاه التدرج.
shape.FillFormat.GradientFormat.GradientDirection = GradientDirection.FromCorner2;
// إضافة نقطتي تدرج.
shape.FillFormat.GradientFormat.GradientStops.Add(1.0f, PresetColor.Purple);
shape.FillFormat.GradientFormat.GradientStops.Add(0.0f, PresetColor.Red);
// حفظ ملف PPTX على القرص.
presentation.Save("gradient_fill.pptx", SaveFormat.Pptx);
}
النتيجة:

تعبئة بنمط
في PowerPoint، تعبئة بنمط هي خيار تنسيق يتيح لك تطبيق تصميم ثنائي اللون—مثل النقاط أو الخطوط أو التعرجات المتقاطعة أو المربعات—على شكل. يمكنك اختيار ألوان مخصصة للمقدمة والخلفية للنمط.
توفر Aspose.Slides أكثر من 45 نمطًا مسبقًا يمكنك تطبيقها على الأشكال لتحسين الجاذبية البصرية لعروضك التقديمية. حتى بعد اختيار نمط مسبق، يمكنك تحديد الألوان الدقيقة التي يجب استخدامها.
إليك كيفية تطبيق تعبئة بنمط على شكل باستخدام Aspose.Slides:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط خاصية FillType للشكل إلى
Pattern. - اختيار نمط بنمط من الخيارات المسبقة.
- ضبط Background Color لخلفية النمط.
- ضبط Foreground Color لمقدمة النمط.
- حفظ العرض المعدل كملف PPTX.
الكود التالي بلغة C# يوضح كيفية تطبيق تعبئة بنمط على مستطيل:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع المستطيل.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين نوع التعبئة إلى نمط.
shape.FillFormat.FillType = FillType.Pattern;
// تعيين نمط النقشة.
shape.FillFormat.PatternFormat.PatternStyle = PatternStyle.Trellis;
// تعيين ألوان خلفية ومقدمة النقشة.
shape.FillFormat.PatternFormat.BackColor.Color = Color.LightGray;
shape.FillFormat.PatternFormat.ForeColor.Color = Color.Yellow;
// حفظ ملف PPTX على القرص.
presentation.Save("pattern_fill.pptx", SaveFormat.Pptx);
}
النتيجة:

تعبئة صورة
في PowerPoint، تعبئة صورة هي خيار تنسيق يسمح لك بإدراج صورة داخل شكل—بما يجعل الصورة خلفية الشكل.
إليك كيفية استخدام Aspose.Slides لتطبيق تعبئة صورة على شكل:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط خاصية FillType للشكل إلى
Picture. - ضبط وضع تعبئة الصورة إلى
Tile(أو وضع مفضّل آخر). - إنشاء كائن IPPImage من الصورة التي تريد استخدامها.
- إسناد هذه الصورة إلى الخاصية
Picture.Imageلتنسيق تعبئة الصورة الخاصة بالشكل. - حفظ العرض المعدل كملف PPTX.
لنفترض أن لدينا ملف “lotus.png” بالصورة التالية:

الكود التالي بلغة C# يوضح كيفية تعبئة شكل بالصورة:
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع المستطيل.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// تعيين نوع التعبئة إلى صورة.
shape.FillFormat.FillType = FillType.Picture;
// تعيين وضع تعبئة الصورة.
shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Tile;
// تحميل صورة وإضافتها إلى موارد العرض التقديمي.
IImage image = Images.FromFile("lotus.png");
IPPImage presentationImage = presentation.Images.AddImage(image);
image.Dispose();
// تعيين الصورة.
shape.FillFormat.PictureFillFormat.Picture.Image = presentationImage;
// حفظ ملف PPTX على القرص.
presentation.Save("picture_fill.pptx", SaveFormat.Pptx);
}
النتيجة:

استخدام صورة متكررة كقماش
إذا أردت تعيين صورة متكررة كقماش وتخصيص سلوك التكرار، يمكنك استخدام الخصائص التالية للواجهة IPictureFillFormat والفئة PictureFillFormat:
- PictureFillMode: يحدد وضع تعبئة الصورة—إما
TileأوStretch. - TileAlignment: يحدد محاذاة القوالب داخل الشكل.
- TileFlip: يتحكم فيما إذا كانت القالب مقلوبة أفقيًا أو عموديًا أو كليهما.
- TileOffsetX: يحدد الإزاحة الأفقية للقالب (بالنقطة) من أصل الشكل.
- TileOffsetY: يحدد الإزاحة العمودية للقالب (بالنقطة) من أصل الشكل.
- TileScaleX: يحدد مقياس القالب الأفقي كنسبة مئوية.
- TileScaleY: يحدد مقياس القالب العمودي كنسبة مئوية.
الكود التالي يوضح كيفية إضافة شكل مستطيل مع تعبئة صورة متكررة وتكوين خيارات القالب:
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide firstSlide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع المستطيل.
IAutoShape shape = firstSlide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// ضبط نوع التعبئة للشكل إلى صورة.
shape.FillFormat.FillType = FillType.Picture;
// تحميل الصورة وإضافتها إلى موارد العرض التقديمي.
IPPImage presentationImage;
using (IImage sourceImage = Images.FromFile("lotus.png"))
presentationImage = presentation.Images.AddImage(sourceImage);
// إسناد الصورة إلى الشكل.
IPictureFillFormat pictureFillFormat = shape.FillFormat.PictureFillFormat;
pictureFillFormat.Picture.Image = presentationImage;
// تكوين وضع تعبئة الصورة وخصائص التكرار.
pictureFillFormat.PictureFillMode = PictureFillMode.Tile;
pictureFillFormat.TileOffsetX = -32;
pictureFillFormat.TileOffsetY = -32;
pictureFillFormat.TileScaleX = 50;
pictureFillFormat.TileScaleY = 50;
pictureFillFormat.TileAlignment = RectangleAlignment.BottomRight;
pictureFillFormat.TileFlip = TileFlip.FlipBoth;
// حفظ ملف PPTX على القرص.
presentation.Save("tile.pptx", SaveFormat.Pptx);
}
النتيجة:

تعبئة بلون صلب
في PowerPoint، تعبئة بلون صلب هي خيار تنسيق يملأ الشكل بلون موحَّد واحد. يتم تطبيق هذا اللون الخلفي البسيط دون أي تدرجات أو قوام أو أنماط.
لتطبيق تعبئة بلون صلب على شكل باستخدام Aspose.Slides، اتبع الخطوات التالية:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط خاصية FillType للشكل إلى
Solid. - إسناد اللون المملأ المفضَّل إلى الشكل.
- حفظ العرض المعدل كملف PPTX.
الكود التالي بلغة C# يوضح كيفية تطبيق تعبئة بلون صلب على مستطيل في شريحة PowerPoint:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع المستطيل.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين نوع التعبئة إلى صلب.
shape.FillFormat.FillType = FillType.Solid;
// تعيين لون التعبئة.
shape.FillFormat.SolidFillColor.Color = Color.Yellow;
// حفظ ملف PPTX على القرص.
presentation.Save("solid_color_fill.pptx", SaveFormat.Pptx);
}
النتيجة:

تعيين الشفافية
في PowerPoint، عند تطبيق تعبئة بلون صلب أو متدرج أو صورة أو قوام على الأشكال، يمكنك أيضًا ضبط مستوى الشفافية للتحكم في عتامة التعبئة. قيمة شفافية أعلى تجعل الشكل أكثر شفافية، مما يسمح للرؤية الخلفية أو الكائنات تحتها بأن تكون مرئية جزئيًا.
تتيح لك Aspose.Slides ضبط مستوى الشفافية عن طريق تعديل قيمة ألفا في اللون المستخدم للتعبئة. إليك الطريقة:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط خاصية FillType إلى
Solid. - استخدم
Color.FromArgb(alpha, baseColor)لتعريف لون بشفافية (مكوّنalphaيتحكم في الشفافية). - حفظ العرض.
الكود التالي بلغة C# يوضح كيفية تطبيق لون تعبئة شفاف على مستطيل:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
const int alpha = 128;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي مستطيل صلب.
IAutoShape solidShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// إضافة شكل تلقائي مستطيل شفاف فوق الشكل الصلب.
IAutoShape transparentShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.FillFormat.FillType = FillType.Solid;
transparentShape.FillFormat.SolidFillColor.Color = Color.FromArgb(alpha, Color.Yellow);
// حفظ ملف PPTX على القرص.
presentation.Save("shape_transparency.pptx", SaveFormat.Pptx);
}
النتيجة:

تدوير الأشكال
تسمح لك Aspose.Slides بتدوير الأشكال في عروض PowerPoint. قد يكون ذلك مفيدًا عند وضع العناصر البصرية وفقًا لمحاذاة أو احتياجات تصميم معينة.
لتدوير شكل على شريحة، اتبع الخطوات التالية:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط الخاصية
Rotationللشكل إلى الزاوية المطلوبة. - حفظ العرض.
الكود التالي بلغة C# يوضح كيفية تدوير شكل بزاوية 5 درجات:
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع المستطيل.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// تدوير الشكل بمقدار 5 درجات.
shape.Rotation = 5;
// حفظ ملف PPTX على القرص.
presentation.Save("shape_rotation.pptx", SaveFormat.Pptx);
}
النتيجة:

إضافة تأثيرات حافة ثلاثية الأبعاد
تتيح لك Aspose.Slides تطبيق تأثيرات حافة ثلاثية الأبعاد على الأشكال عن طريق تكوين خصائص ThreeDFormat.
لإضافة تأثيرات حافة ثلاثية الأبعاد إلى شكل، اتبع الخطوات التالية:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- تكوين خاصية ThreeDFormat للشكل لتعريف إعدادات الحافة.
- حفظ العرض.
الكود التالي بلغة C# يوضح كيفية تطبيق تأثيرات حافة ثلاثية الأبعاد على شكل:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// إضافة شكل إلى الشريحة.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.Green;
shape.LineFormat.FillFormat.FillType = FillType.Solid;
shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Orange;
shape.LineFormat.Width = 2.0;
// ضبط خصائص ThreeDFormat للشكل.
shape.ThreeDFormat.Depth = 4;
shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
shape.ThreeDFormat.BevelTop.Height = 6;
shape.ThreeDFormat.BevelTop.Width = 6;
shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.ThreePt;
shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
// حفظ العرض التقديمي كملف PPTX.
presentation.Save("3D_bevel_effect.pptx", SaveFormat.Pptx);
}
النتيجة:

إضافة تأثيرات دوران ثلاثية الأبعاد
تتيح لك Aspose.Slides تطبيق تأثيرات دوران ثلاثية الأبعاد على الأشكال عن طريق تكوين خصائص ThreeDFormat.
لتطبيق دوران ثلاثي الأبعاد على شكل:
- إنشاء نسخة من الفئة العرض .
- الحصول على مرجع إلى شريحة بحسب فهرستها.
- إضافة عنصر IAutoShape إلى الشريحة.
- ضبط خصائص CameraType وLightType لتحديد دوران ثلاثي الأبعاد.
- حفظ العرض.
الكود التالي بلغة C# يوضح كيفية تطبيق تأثيرات دوران ثلاثية الأبعاد على شكل:
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.TextFrame.Text = "Hello, Aspose!";
autoShape.ThreeDFormat.Camera.SetRotation(40, 35, 20);
autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.IsometricLeftUp;
autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
// حفظ العرض التقديمي كملف PPTX.
presentation.Save("3D_rotation_effect.pptx", SaveFormat.Pptx);
}
النتيجة:

التحكم في العرض بالأبيض والأسود للأشكال
خاصية IShape.BlackWhiteMode تُحدِّد كيف يُعرض شكل فردي عندما تُعرض أو تُعالج العرض في وضع الأبيض والأسود. لا تُفعِّل هذه الخاصية وضع العرض بالأبيض والأسود بحد ذاته، ولا تُغيّر تعبئة الشكل أو خطه أو تنسيقه في وضع اللون الطبيعي.
استخدم قيمة من تعداد BlackWhiteMode لاختيار السلوك المرغوب. على سبيل المثال، Automatic يتيح لتطبيق العرض اختيار التحويل، وGray وLightGray يستخدمان التلوين الرمادي، وBlackWhite يستخدم فقط الأسود والأبيض، وBlack وWhite يفرضان لونًا واحدًا، وColor يحافظ على التلوين الطبيعي، وHidden يحذف الشكل في وضع الأبيض والأسود. NotDefined يعني عدم تعيين نمط على مستوى الشكل.
الكود التالي بلغة C# ينشئ شكلًا ملونًا ويجعله يظهر بالرمادي في وضع العرض بالأبيض والأسود:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.Orange;
// احتفظ بتعبئة البرتقالي في وضع اللون، ولكن اعرض الشكل بتلوين رمادي في وضع الأسود والأبيض.
shape.BlackWhiteMode = BlackWhiteMode.Gray;
presentation.Save("shape_black_white_mode.pptx", SaveFormat.Pptx);
في وضع اللون الطبيعي، يحتفظ المستطيل بملئه البرتقالي. في سير عمل العرض بالأبيض والأسود، يستخدم تلوينًا رماديًا لأن وضعه مضبوط على Gray. يتيح لك ذلك الحفاظ على شريحة ملونة بالكامل مع تعريف مظهر مميز للطباعة أو المعاينة أو أي سير عمل يلتزم بإعدادات العرض بالأبيض والأسود.
إعادة تعيين التنسيق
الكود التالي بلغة C# يوضح كيفية إعادة تعيين تنسيق شريحة وإعادة موضع وحجم وتنسيق جميع الأشكال ذات العناصر النائبة على LayoutSlide إلى إعداداتها الافتراضية:
using Aspose.Slides;
using Aspose.Slides.Export;
using (Presentation presentation = new Presentation("sample.pptx"))
{
foreach (ISlide slide in presentation.Slides)
{
// إعادة تعيين كل شكل في الشريحة الذي يحتوي على عنصر نائب في التخطيط.
slide.Reset();
}
presentation.Save("reset_formatting.pptx", SaveFormat.Pptx);
}
الأسئلة المتكررة
هل يؤثر تنسيق الشكل على حجم الملف النهائي للعرض؟
بشكل طفيف فقط. تستهلك الصور والوسائط المدمجة معظم مساحة الملف، بينما تُخزن معلمات الشكل مثل الألوان والتأثيرات والتدرجات كبيانات وصفية ولا تضيف حجمًا كبيرًا.
كيف يمكنني اكتشاف الأشكال في شريحة التي تشترك في نفس التنسيق لأتمكن من تجميعها؟
قارن خصائص التنسيق الرئيسية لكل شكل—الإملأ، الخط، وإعدادات التأثير. إذا تطابقت جميع القيم المقابلة، اعتبر أن أنماطها متطابقة وقم بتجميع تلك الأشكال منطقيًا، وهو ما يبسط إدارة الأنماط لاحقًا.
هل يمكنني حفظ مجموعة من أنماط الشكل المخصصة في ملف منفصل لإعادة استخدامها في عروض أخرى؟
نعم. احفظ أشكالًا نموذجية ذات الأنماط المطلوبة في مجموعة شرائح قالب أو ملف قالب .POTX. عند إنشاء عرض جديد، افتح القالب، استنسخ الأشكال ذات الأنماط التي تحتاجها، وأعد تطبيق تنسيقها حسب الحاجة.