إضافة أشكال الخط إلى العروض التقديمية على Android

إنشاء خط عادي

لإضافة خط عادي بسيط إلى شريحة محددة في العرض التقديمي، يرجى اتباع الخطوات أدناه:

  • إنشاء نسخة من الفئة العرض التقديمي.
  • الحصول على مرجع الشريحة باستخدام فهرسها.
  • إضافة AutoShape من نوع Line باستخدام طريقة addAutoShape المعروضة في كائن IShapeCollection.
  • كتابة العرض التقديمي المعدل كملف PPTX.

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

// إنشاء كائن من فئة PresentationEx التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
    // الحصول على الشريحة الأولى
    ISlide sld = pres.getSlides().get_Item(0);
    
    // إضافة AutoShape من النوع line
    sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
    
    // حفظ ملف PPTX إلى القرص
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

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

// إنشاء كائن من فئة PresentationEx التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
    // الحصول على الشريحة الأولى
    ISlide sld = pres.getSlides().get_Item(0);

    // إضافة AutoShape من النوع line
    IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // تطبيق بعض التنسيقات على الخط
    shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
    shp.getLineFormat().setWidth(10);

    shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);

    shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
    shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);

    shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
    shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);

    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));

    // حفظ ملف PPTX إلى القرص
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

الأسئلة المتكررة

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

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

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

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

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

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