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

توفر Aspose.Slides for .NET واجهات وخصائص تتيح لك تنسيق الأشكال باستخدام نفس الخيارات المتاحة في PowerPoint.
تنسيق الخطوط
باستخدام Aspose.Slides، يمكنك تحديد نمط خط مخصص لشكل. الخطوات التالية توضح الإجراء:
- إنشاء نسخة من الفئة العرض.
- احصل على مرجع إلى الشريحة عن طريق فهرستها.
- أضف IAutoShape إلى الشريحة.
- تعيين نمط الخط للشكل.
- تعيين عرض الخط.
- تعيين نمط الشرط للخط.
- تعيين لون الخط للشكل.
- حفظ العرض المعدل كملف PPTX.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع Rectangle.
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 بضم خطين بزاوية (مثلًا عند زاوية الشكل)، يستخدم الإعداد مستدير. ومع ذلك، إذا كنت ترسم شكلًا بزاويا حادة، قد تفضّل خيار قاطع.

using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة ثلاثة أشكال تلقائية من نوع Rectangle.
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لمجموعة نقاط التدرج التي ي exposeها واجهة IGradientFormat. - حفظ العرض المعدل كملف PPTX.
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع Ellipse.
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، راجع اختر نمط عرض التدرج. يمكنك اختيار نمط العرض دون تغيير تعبئة التدرج المخزنة في العرض.
تعبئة بنمط
في PowerPoint، تعبئة النمط هي خيار تنسيق يتيح لك تطبيق تصميم ذو لونين — مثل النقاط أو الخطوط أو الشرائط المتقاطعة أو المربعات — على شكل. يمكنك اختيار ألوان مخصصة للجزء الأمامي والخلفي للنمط.
توفر Aspose.Slides أكثر من 45 نمطًا مُعرَّفًا مسبقًا يمكنك تطبيقها على الأشكال لتعزيز الجاذبية البصرية لعروضك التقديمية. حتى بعد اختيار نمط مُعرَّف مسبقًا، يمكنك تحديد الألوان الدقيقة التي يجب استخدامها.
إليك كيفية تطبيق تعبئة بنمط على شكل باستخدام Aspose.Slides:
- إنشاء نسخة من الفئة العرض.
- احصل على مرجع إلى الشريحة عن طريق فهرستها.
- أضف IAutoShape إلى الشريحة.
- تعيين FillType للشكل إلى
Pattern. - اختيار نمط النمط من الخيارات المُعرَّفة مسبقًا.
- تعيين لون الخلفية للنمط.
- تعيين لون المقدمة للنمط.
- حفظ العرض المعدل كملف PPTX.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين نوع التعبئة إلى Pattern.
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فيPictureFillFormatللshape. - حفظ العرض المعدل كملف PPTX.
لنفترض أن لدينا ملف “lotus.png” يحتوي على الصورة التالية:

using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// تعيين نوع التعبئة إلى Picture.
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];
// إضافة شكل تلقائي من نوع Rectangle.
IAutoShape shape = firstSlide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// تعيين نوع التعبئة للشكل إلى Picture.
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. - تعيين لون التعبئة المفضل للshape.
- حفظ العرض المعدل كملف PPTX.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين نوع التعبئة إلى Solid.
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يتحكم في الشفافية). - حفظ العرض.
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للshape إلى الزاوية المطلوبة. - حفظ العرض.
using Aspose.Slides;
using Aspose.Slides.Export;
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
using (Presentation presentation = new Presentation())
{
// الحصول على الشريحة الأولى.
ISlide slide = presentation.Slides[0];
// إضافة شكل تلقائي من نوع Rectangle.
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 للshape لتحديد إعدادات الإمالة.
- حفظ العرض.
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 للshape لتحديد الدوران ثلاثي الأبعاد.
- حفظ العرض.
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. عند إنشاء عرض تقديمي جديد، افتح القالب، استنسخ الأشكال المبنية بالأنماط التي تحتاجها، وأعد تطبيق تنسيقها حيثما يلزم.