إنشاء أشكال الخط في العروض التقديمية باستخدام بايثون

نظرة عامة

يُدعم Aspose.Slides for Python via .NET إضافة أنواع مختلفة من الأشكال إلى الشرائح. في هذا الموضوع، سنبدأ العمل مع الأشكال بإضافة خطوط إلى الشرائح. باستخدام Aspose.Slides، يمكن للمطورين ليس فقط إنشاء خطوط بسيطة، بل يمكن أيضاً رسم خطوط مزخرفة على الشرائح.

إنشاء خطوط عادية

استخدم Aspose.Slides لإضافة خط عادي إلى شريحة كفاصل بسيط أو موصل. لإضافة خط عادي إلى شريحة محددة في عرض تقديمي، اتبع الخطوات التالية:

  1. إنشاء مثال من فئة العرض التقديمي .
  2. الحصول على مرجع إلى الشريحة بواسطة الفهرس.
  3. إضافة الشكل التلقائي من النوع LINE باستخدام طريقة add_auto_shape على كائن مجموعة الأشكال .
  4. حفظ العرض التقديمي كملف PPTX.

في المثال أدناه، يتم إضافة خط إلى الشريحة الأولى من العرض التقديمي.

import aspose.slides as slides

# إنشاء مثيل لفئة Presentation.
with slides.Presentation() as presentation:

    # الحصول على الشريحة الأولى.
    slide = presentation.slides[0]

    # إضافة شكل تلقائي من النوع LINE.
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    # حفظ العرض التقديمي كملف PPTX.
    presentation.save("line_shape.pptx", slides.export.SaveFormat.PPTX)

إنشاء خطوط على شكل أسهم

يتيح لك Aspose.Slides تكوين خصائص الخط لجعلها أكثر جاذبية بصريًا. أدناه، نقوم بتكوين بعض خصائص الخط لجعله يبدو كسهم. اتبع الخطوات التالية:

  1. إنشاء مثال من فئة العرض التقديمي .
  2. الحصول على مرجع إلى شريحة بواسطة الفهرس.
  3. إضافة الشكل التلقائي من النوع LINE باستخدام طريقة add_auto_shape على كائن مجموعة الأشكال .
  4. ضبط نمط الخط .
  5. ضبط عرض الخط.
  6. ضبط نمط الشرطرة للخط .
  7. ضبط نمط رأس السهم وطوله لنقطة بداية الخط.
  8. ضبط نمط رأس السهم وطوله لنقطة نهاية الخط.
  9. حفظ العرض التقديمي كملف PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw

# إنشاء كائن من فئة Presentation التي تمثل ملف PPTX.
with slides.Presentation() as presentation:
    # الحصول على الشريحة الأولى.
    slide = presentation.slides[0]

    # إضافة شكل تلقائي من النوع LINE.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    # تطبيق تنسيق على الخط.
    shape.line_format.style = slides.LineStyle.THICK_BETWEEN_THIN
    shape.line_format.width = 10

    shape.line_format.dash_style = slides.LineDashStyle.DASH_DOT

    shape.line_format.begin_arrowhead_length = slides.LineArrowheadLength.SHORT
    shape.line_format.begin_arrowhead_style = slides.LineArrowheadStyle.OVAL

    shape.line_format.end_arrowhead_length = slides.LineArrowheadLength.LONG
    shape.line_format.end_arrowhead_style = slides.LineArrowheadStyle.TRIANGLE

    shape.line_format.fill_format.fill_type = slides.FillType.SOLID
    shape.line_format.fill_format.solid_fill_color.color = draw.Color.maroon

    # حفظ العرض التقديمي كملف PPTX.
    presentation.save("line_shape_2.pptx", slides.export.SaveFormat.PPTX)

الأسئلة الشائعة

هل يمكنني تحويل خط عادي إلى موصل بحيث “ينتكِ” إلى الأشكال؟

لا. الخط العادي (وهو الشكل التلقائي من النوع LINE) لا يتحول تلقائيًا إلى موصل. لجعله ينتكِ إلى الأشكال، استخدم نوع Connector المخصص وواجهات برمجة التطبيقات المقابلة للاتصالات.

ماذا أفعل إذا كانت خصائص الخط موروثة من السمة وكان من الصعب تحديد القيم النهائية؟

اقرأ الخصائص الفعّالة عبر صنفي ILineFormatEffectiveData/ILineFillFormatEffectiveData—فهذه الصنوف تأخذ بالفعل في الاعتبار الوراثة وأنماط السمة.

هل يمكنني قفل خط لمنعه من التعديل (النقل، تغيير الحجم)؟

نعم. توفر الأشكال كائنات قفل تتيح لك منع عمليات التعديل.