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

توفر Aspose.Slides للغة Python فئات وخصائص تتيح لك تنسيق الأشكال باستخدام نفس الخيارات المتاحة في PowerPoint.
تنسيق الخطوط
باستخدام Aspose.Slides، يمكنك تحديد نمط خط مخصص لشكل. الخطوات التالية توضح الإجراء:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين line style للشكل.
- تعيين عرض الخط.
- تعيين dash style للشكل.
- تعيين لون الخط للشكل.
- حفظ العرض المعدل كملف PPTX.
يُظهر الكود التالي بلغة Python كيفية تنسيق AutoShape على شكل مستطيل:
import aspose.slides as slides
import aspose.pydrawing as draw
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي من النوع Rectangle.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 75)
# إزالة التعبئة من شكل المستطيل بحيث تكون خطوطه فقط مرئية.
shape.fill_format.fill_type = slides.FillType.NO_FILL
# تطبيق تنسيق على خطوط المستطيل.
shape.line_format.style = slides.LineStyle.THICK_THIN
shape.line_format.width = 7
shape.line_format.dash_style = slides.LineDashStyle.DASH
# تحديد اللون لخط المستطيل.
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.blue
# حفظ ملف PPTX إلى القرص.
presentation.save("formatted_lines.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تطبيق تأثيرات الرسم على خطوط الشكل
يُضفي تأثير الرسم مظهرًا يدويًا على خط الشكل. استخدم Shape.line_format للوصول إلى إعدادات الخط، وLineFormat.sketch_format للوصول إلى إعدادات الرسم، وSketchFormat.sketch_type لتحديد قيمة من تعداد LineSketchType.
يعرض الكود التالي بلغة Python كيفية تطبيق تأثير LineSketchType.CURVED ، وقراءة القيمة المعينة صراحةً، وإزالة التأثير باستخدام LineSketchType.NONE :
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 200, 100)
# الوصول إلى تنسيق خط الشكل وتنسيق الرسم التخطيطي الخاص به.
sketch_format = shape.line_format.sketch_format
# تطبيق تأثير رسم تخطيطي.
sketch_format.sketch_type = slides.LineSketchType.CURVED
# قراءة تأثير الرسم التخطيطي المعين مباشرةً للشكل.
explicit_sketch_type = sketch_format.sketch_type
print(f"Explicit sketch type: {explicit_sketch_type}")
# إزالة تأثير الرسم التخطيطي.
sketch_format.sketch_type = slides.LineSketchType.NONE
القيمة التي تُعيدها SketchFormat.sketch_type تمثل الإعداد المعين مباشرةً للشكل. إذا كان يمكن وراثة تنسيق الخط من سمة أو شريحة رئيسية أو شريحة تخطيط، استخدم LineFormat.get_effective، وِصل إلى خاصية sketch_format للكائن المُعاد، واقرأ خاصية sketch_type الخاصة بها. القيمة الفعلية تعكس التنسيق الذي يتم تطبيقه فعليًا بعد حل الوراثة:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
shape = presentation.slides[0].shapes[0]
line_format = shape.line_format
explicit_sketch_type = line_format.sketch_format.sketch_type
effective_line_format = line_format.get_effective()
effective_sketch_type = effective_line_format.sketch_format.sketch_type
print(f"Explicit sketch type: {explicit_sketch_type}")
print(f"Effective sketch type: {effective_sketch_type}")
تنسيق أنماط التقاطع
إليك ثلاثة خيارات لنوع التقاطع:
- مستدير
- ميتّر
- محدب
افتراضيًا، عندما يجمع PowerPoint خطين بزاوية (مثلًا عند زاوية الشكل)، يستخدم إعداد Round. ومع ذلك، إذا كنت ترسم شكلًا بزاوية حادة، قد تفضّل خيار Miter.

يظهر الكود التالي بلغة Python كيفية إنشاء ثلاثة مستطيلات (كما هو موضح في الصورة أعلاه) باستخدام إعدادات نوع التقاطع Miter وBevel وRound:
import aspose.slides as slides
import aspose.pydrawing as draw
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة ثلاثة أشكال تلقائية من النوع Rectangle.
shape1 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 20, 20, 150, 75)
shape2 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 210, 20, 150, 75)
shape3 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 20, 135, 150, 75)
# تعيين لون التعبئة لكل شكل مستطيل.
shape1.fill_format.fill_type = slides.FillType.SOLID
shape1.fill_format.solid_fill_color.color = draw.Color.black
shape2.fill_format.fill_type = slides.FillType.SOLID
shape2.fill_format.solid_fill_color.color = draw.Color.black
shape3.fill_format.fill_type = slides.FillType.SOLID
shape3.fill_format.solid_fill_color.color = draw.Color.black
# تعيين عرض الخط.
shape1.line_format.width = 15
shape2.line_format.width = 15
shape3.line_format.width = 15
# تعيين لون خط كل مستطيل.
shape1.line_format.fill_format.fill_type = slides.FillType.SOLID
shape1.line_format.fill_format.solid_fill_color.color = draw.Color.blue
shape2.line_format.fill_format.fill_type = slides.FillType.SOLID
shape2.line_format.fill_format.solid_fill_color.color = draw.Color.blue
shape3.line_format.fill_format.fill_type = slides.FillType.SOLID
shape3.line_format.fill_format.solid_fill_color.color = draw.Color.blue
# تعيين نمط الوصل.
shape1.line_format.join_style = slides.LineJoinStyle.MITER
shape2.line_format.join_style = slides.LineJoinStyle.BEVEL
shape3.line_format.join_style = slides.LineJoinStyle.ROUND
# إضافة نص إلى كل مستطيل.
shape1.text_frame.text = "Miter Join style"
shape2.text_frame.text = "Bevel Join style"
shape3.text_frame.text = "Round Join style"
# حفظ ملف PPTX إلى القرص.
presentation.save("join_styles.pptx", slides.export.SaveFormat.PPTX)
تعبئة تدرجية
في PowerPoint، تعبئة التدرج هي خيار تنسيق يسمح لك بتطبيق مزيج مستمر من الألوان على شكل. على سبيل المثال، يمكنك تطبيق لونين أو أكثر بحيث يتحول أحدهما تدريجيًا إلى الآخر.
إليك طريقة تطبيق تعبئة تدرجية على شكل باستخدام Aspose.Slides:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين الخاصية FillType للشكل إلى
GRADIENT. - إضافة اللونين المفضّلين لديك مع تحديد المواقع باستخدام طرق
addلمجموعةgradient_stopsالتي يوفّرها الفئة GradientFormat . - حفظ العرض المعدل كملف PPTX.
import aspose.slides as slides
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي من النوع Ellipse.
shape = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 50, 150, 75)
# تطبيق تنسيق تدرج على الشكل البيضاوي.
shape.fill_format.fill_type = slides.FillType.GRADIENT
shape.fill_format.gradient_format.gradient_shape = slides.GradientShape.LINEAR
# تعيين اتجاه التدرج.
shape.fill_format.gradient_format.gradient_direction = slides.GradientDirection.FROM_CORNER2
# إضافة نقطتي تدرج.
shape.fill_format.gradient_format.gradient_stops.add(1.0, slides.PresetColor.PURPLE)
shape.fill_format.gradient_format.gradient_stops.add(0, slides.PresetColor.RED)
# حفظ ملف PPTX إلى القرص.
presentation.save("gradient_fill.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تعبئة بنمط
في PowerPoint، تعبئة النمط هي خيار تنسيق يتيح لك تطبيق تصميم من لونين—مثل النقاط، أو الخطوط المتعرّجة، أو التعرجات المتقاطعة، أو المربعات—على شكل. يمكنك اختيار ألوان مخصصة للخلفية والواجهة للنمط.
توفر Aspose.Slides أكثر من 45 نمطًا محددًا مسبقًا يمكنك تطبيقها على الأشكال لتعزيز الجاذبية البصرية لعروضك. حتى بعد اختيار نمط محدد مسبقًا، لا يزال بإمكانك تحديد الألوان الدقيقة التي يجب أن يستخدمها.
إليك طريقة تطبيق تعبئة بنمط على شكل باستخدام Aspose.Slides:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين الخاصية FillType للشكل إلى
PATTERN. - اختيار نمط نمط من الخيارات المحددة مسبقًا.
- تعيين الخاصية back_color للنمط.
- تعيين الخاصية fore_color للنمط.
- حفظ العرض المعدل كملف PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي من النوع Rectangle.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# تعيين نوع التعبئة إلى Pattern.
shape.fill_format.fill_type = slides.FillType.PATTERN
# تعيين نمط النقشة.
shape.fill_format.pattern_format.pattern_style = slides.PatternStyle.TRELLIS
# تعيين ألوان الخلفية والواجهة للنقشة.
shape.fill_format.pattern_format.back_color.color = draw.Color.light_gray
shape.fill_format.pattern_format.fore_color.color = draw.Color.yellow
# حفظ ملف PPTX إلى القرص.
presentation.save("pattern_fill.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تعبئة صورة
في PowerPoint، تعبئة الصورة هي خيار تنسيق يسمح لك بإدراج صورة داخل شكل—بشكل فعّال كخلفية للشكل.
إليك طريقة استخدام Aspose.Slides لتطبيق تعبئة صورة على شكل:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين الخاصية FillType للشكل إلى
PICTURE. - تعيين وضع تعبئة الصورة إلى
TILE(أو وضع آخر مفضّل). - إنشاء كائن PPImage من الصورة التي تريد استخدامها.
- تعيين هذه الصورة إلى الخاصية
picture.imageفيpicture_fill_formatالخاص بالشكل. - حفظ العرض المعدل كملف PPTX.
لنفترض أن لدينا ملف “lotus.png” بالصورة التالية:

import aspose.slides as slides
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي من النوع Rectangle.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 192, 95)
# تعيين نوع التعبئة إلى Picture.
shape.fill_format.fill_type = slides.FillType.PICTURE
# تعيين وضع تعبئة الصورة.
shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
# تحميل صورة وإضافتها إلى موارد العرض.
with slides.Images.from_file("lotus.png") as image:
presentation_image = presentation.images.add_image(image)
# تعيين الصورة.
shape.fill_format.picture_fill_format.picture.image = presentation_image
# حفظ ملف PPTX إلى القرص.
presentation.save("picture_fill.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تحديد صورة متكررة كنقش
إذا كنت تريد تعيين صورة متكررة كنقش وتخصيص سلوك التكرار، يمكنك استخدام الخصائص التالية من فئة PictureFillFormat :
- picture_fill_mode: تحدد وضع تعبئة الصورة — إما
TILEأوSTRETCH. - tile_alignment: تحدد محاذاة القوالب داخل الشكل.
- tile_flip: تتحكم فيما إذا كانت القالب مقلوبة أفقيًا أو رأسيًا أو كليهما.
- tile_offset_x: تحدد الإزاحة الأفقية للقالب (بالنقاط) من أصل الشكل.
- tile_offset_y: تحدد الإزاحة العمودية للقالب (بالنقاط) من أصل الشكل.
- tile_scale_x: تحدد مقياس القالب الأفقي كنسبة مئوية.
- tile_scale_y: تحدد مقياس القالب العمودي كنسبة مئوية.
يظهر المثال التالي كيفية إضافة شكل مستطيل مع تعبئة صورة متكررة وتكوين خيارات القالب:
import aspose.slides as slides
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
first_slide = presentation.slides[0]
# إضافة شكل تلقائي مستطيل.
shape = first_slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 190, 95)
# تعيين نوع التعبئة للشكل إلى Picture.
shape.fill_format.fill_type = slides.FillType.PICTURE
# تحميل الصورة وإضافتها إلى موارد العرض.
with slides.Images.from_file("lotus.png") as source_image:
presentation_image = presentation.images.add_image(source_image)
# تعيين الصورة إلى الشكل.
picture_fill_format = shape.fill_format.picture_fill_format
picture_fill_format.picture.image = presentation_image
# تكوين وضع تعبئة الصورة وخصائص التكرار.
picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
picture_fill_format.tile_offset_x = -32
picture_fill_format.tile_offset_y = -32
picture_fill_format.tile_scale_x = 50
picture_fill_format.tile_scale_y = 50
picture_fill_format.tile_alignment = slides.RectangleAlignment.BOTTOM_RIGHT
picture_fill_format.tile_flip = slides.TileFlip.FLIP_BOTH
# حفظ ملف PPTX إلى القرص.
presentation.save("tile.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تعبئة بلون صلب
في PowerPoint، تعبئة بلون صلب هي خيار تنسيق يملأ الشكل بلون موحد واحد. يتم تطبيق هذا اللون الخلفي البسيط دون أي تدرجات أو نقوش أو أنماط.
لتطبيق تعبئة بلون صلب على شكل باستخدام Aspose.Slides، اتبع الخطوات التالية:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين الخاصية FillType للشكل إلى
SOLID. - تعيين لون التعبئة المفضّل إلى الشكل.
- حفظ العرض المعدل كملف PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي من النوع Rectangle.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# تعيين نوع التعبئة إلى Solid.
shape.fill_format.fill_type = slides.FillType.SOLID
# تعيين لون التعبئة.
shape.fill_format.solid_fill_color.color = draw.Color.yellow
# حفظ ملف PPTX إلى القرص.
presentation.save("solid_color_fill.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تحديد الشفافية
في PowerPoint، عند تطبيق تعبئة بلون صلب أو تدرج أو صورة أو نقش على الأشكال، يمكنك أيضًا ضبط مستوى الشفافية للتحكم في عتمة التعبئة. كلما ارتفعت قيمة الشفافية، أصبح الشكل أكثر شفافية، مما يسمح بظهور الخلفية أو الكائنات الموجودة تحته جزئيًا.
تتيح لك Aspose.Slides ضبط مستوى الشفافية من خلال تعديل قيمة ألفا في اللون المستخدم للتعبئة. إليك الطريقة:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين نوع التعبئة إلى
SOLID. - استخدام
Color.from_argbلتحديد لون مع شفافية (المكوّنalphaيتحكم في الشفافية). - حفظ العرض.
import aspose.pydrawing as draw
import aspose.slides as slides
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي مستطيل صلب.
slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# إضافة شكل تلقائي مستطيل شفاف فوق الشكل الصلب.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 80, 80, 150, 75)
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = draw.Color.from_argb(128, 204, 102, 0)
presentation.save("shape_transparency.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

تدوير الأشكال
تسمح لك Aspose.Slides بتدوير الأشكال في عروض PowerPoint. يمكن أن يكون ذلك مفيدًا عند وضع عناصر بصرية بمواضع معينة أو وفق احتياجات تصميمية.
لتدوير شكل على شريحة، اتبع الخطوات التالية:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين خاصية
rotationللشكل إلى الزاوية المطلوبة. - حفظ العرض.
import aspose.slides as slides
# إنشاء كائن من فئة Presentation التي تمثّل ملف عرض تقديمي.
with slides.Presentation() as presentation:
# الحصول على الشريحة الأولى.
slide = presentation.slides[0]
# إضافة شكل تلقائي من النوع Rectangle.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# تدوير الشكل بـ 5 درجات.
shape.rotation = 5
# حفظ ملف PPTX إلى القرص.
presentation.save("shape_rotation.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

إضافة تأثيرات بيفيل ثلاثية الأبعاد
تتيح لك Aspose.Slides تطبيق تأثيرات بيفيل ثلاثية الأبعاد على الأشكال عن طريق ضبط خصائص ThreeDFormat .
لإضافة تأثيرات بيفيل ثلاثية الأبعاد إلى شكل، اتبع الخطوات التالية:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- ضبط ThreeDFormat للشكل لتحديد إعدادات البيفيل.
- حفظ العرض.
import aspose.slides as slides
import aspose.pydrawing as draw
# إنشاء كائن من فئة Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# إضافة شكل إلى الشريحة.
shape = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 50, 100, 100)
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = draw.Color.green
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.orange
shape.line_format.width = 2.0
# تعيين خصائص ThreeDFormat للشكل.
shape.three_d_format.depth = 4
shape.three_d_format.bevel_top.bevel_type = slides.BevelPresetType.CIRCLE
shape.three_d_format.bevel_top.height = 6
shape.three_d_format.bevel_top.width = 6
shape.three_d_format.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
shape.three_d_format.light_rig.light_type = slides.LightRigPresetType.THREE_PT
shape.three_d_format.light_rig.direction = slides.LightingDirection.TOP
# حفظ العرض كملف PPTX.
presentation.save("3D_bevel_effect.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

إضافة تأثيرات دوران ثلاثية الأبعاد
تتيح لك Aspose.Slides تطبيق تأثيرات دوران ثلاثية الأبعاد على الأشكال عن طريق ضبط خصائص ThreeDFormat .
لتطبيق دوران ثلاثي الأبعاد على شكل:
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع إلى شريحة عبر فهرسها.
- إضافة AutoShape إلى الشريحة.
- تعيين الخاصيتين camera_type وlight_type للشكل لتحديد دوران ثلاثي الأبعاد.
- حفظ العرض.
import aspose.slides as slides
# إنشاء كائن من فئة Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
auto_shape.text_frame.text = "Hello, Aspose!"
auto_shape.three_d_format.depth = 6
auto_shape.three_d_format.camera.set_rotation(40, 35, 20)
auto_shape.three_d_format.camera.camera_type = slides.CameraPresetType.ISOMETRIC_LEFT_UP
auto_shape.three_d_format.light_rig.light_type = slides.LightRigPresetType.BALANCED
# حفظ العرض كملف PPTX.
presentation.save("3D_rotation_effect.pptx", slides.export.SaveFormat.PPTX)
النتيجة:

التحكم في عرض الشكل بالأبيض والأسود
خاصية Shape.black_white_mode تحدد كيفية عرض شكل فردي عندما يُعرض أو يُعالج العرض بالأبيض والأسود. لا تُفعّل العرض بالأبيض والأسود بذاتها، ولا تُغيّر تعبئة الشكل أو خطه أو تنسيقه الآخر في وضع اللون الطبيعي.
استخدم قيمة من تعداد BlackWhiteMode لتحديد السلوك المطلوب. على سبيل المثال، AUTOMATIC يترك تطبيق العرض يختار التحويل، GRAY وLIGHT_GRAY يستخدمان تلوينًا رماديًا، BLACK_WHITE يستخدم فقط الأسود والأبيض، BLACK وWHITE يفرضان لونًا واحدًا، COLOR يحافظ على التلوين الطبيعي، وHIDDEN يحذف الشكل في وضع الأبيض والأسود. NOT_DEFINED يعني أنه لم يتم تعيين وضع على مستوى الشكل.
الكود التالي بلغة Python ينشئ شكلًا ملونًا ويظهره باللون الرمادي في وضع العرض بالأبيض والأسود:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 200, 100)
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = draw.Color.orange
# احتفظ بتعبئة اللون البرتقالي في وضع اللون، ولكن اعرض الشكل بتلوين رمادي في وضع الأبيض والأسود.
shape.black_white_mode = slides.BlackWhiteMode.GRAY
presentation.save("shape_black_white_mode.pptx", slides.export.SaveFormat.PPTX)
في وضع اللون الطبيعي، يحتفظ المستطيل بتعبئته البرتقالية. في سير عمل عرض بالأبيض والأسود، يستخدم تلوينًا رماديًا لأن وضعه تم تعيينه إلى GRAY. يتيح لك ذلك الحفاظ على شريحة ملونة بالكامل مع تعريف مظهر مميز للطباعة أو المعاينة أو غيرها من سير العمل التي تحترم إعدادات العرض بالأبيض والأسود للعرض.
إعادة تعيين التنسيق
يعرض الكود التالي بلغة Python طريقة إعادة تعيين تنسيق شريحة وإرجاع الموضع والحجم وتنسيق جميع الأشكال التي تحتوي على عناصر نائبة على LayoutSlide إلى إعداداتها الافتراضية:
import aspose.slides as slides
with slides.Presentation("sample.pptx") as presentation:
for slide in presentation.slides:
# إعادة ضبط كل شكل على الشريحة الذي لديه عنصر نائبي في التخطيط.
slide.reset()
presentation.save("reset_formatting.pptx", slides.export.SaveFormat.PPTX)
الأسئلة المتكررة
هل يؤثر تنسيق الشكل على حجم ملف العرض النهائي؟
قليلًا فقط. تحتل الصور والوسائط المضمنة معظم مساحة الملف، بينما تُخزن معلمات الشكل مثل الألوان والتأثيرات والتدرجات كبيانات وصفية ولا تضيف تقريبًا أي حجم إضافي.
كيف يمكنني اكتشاف الأشكال على شريحة التي تشترك في تنسيق متماثل حتى أتمكن من تجميعها؟
قارن الخصائص التنسيقية الرئيسية لكل شكل — تعبئة، خط، وإعدادات التأثير. إذا تطابقت جميع القيم المقابلة، اعتبر أن أنماطها متماثلة وقم بتجميع تلك الأشكال منطقيًا، مما يبسط إدارة الأنماط لاحقًا.
هل يمكنني حفظ مجموعة من أنماط الشكل المخصّصة في ملف منفصل لإعادة استخدامها في عروض تقديمية أخرى؟
نعم. احفظ نماذج الأشكال ذات الأنماط المطلوبة في مجموعة شرائح قالب أو ملف قالب .POTX. عند إنشاء عرض تقديمي جديد، افتح القالب، استنسخ الأشكال المنسقة التي تحتاجها، وأعد تطبيق تنسيقها حيثما استدعى الأمر.