إضافة أشكال الخط إلى العروض التقديمية على Android
إنشاء خط عادي
لإضافة خط عادي بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات أدناه:
- إنشاء مثال من الفئة Presentation.
- احصل على مرجع الشريحة باستخدام الفهرس الخاص بها.
- أضف AutoShape من النوع Line باستخدام طريقة addAutoShape المعروضة بواسطة كائن IShapeCollection.
- احفظ العرض التقديمي المعدل كملف PPTX.
في المثال الوارد أدناه، قمنا بإضافة خط إلى الشريحة الأولى من العرض التقديمي.
// إنشاء فئة PresentationEx التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
// احصل على الشريحة الأولى
ISlide sld = pres.getSlides().get_Item(0);
// إضافة AutoShape من النوع خط
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 via Java أيضًا للمطورين القدرة على تكوين بعض خصائص الخط لجعله أكثر جاذبية. دعونا نجرب تكوين بعض خصائص الخط لجعله يبدو كسهم. يرجى اتباع الخطوات أدناه للقيام بذلك:
- إنشاء مثال من الفئة Presentation.
- احصل على مرجع الشريحة باستخدام الفهرس الخاص بها.
- أضف AutoShape من النوع Line باستخدام طريقة addAutoShape المعروضة بواسطة كائن IShapeCollection.
- حدد Line Style إلى أحد الأنماط المتاحة في Aspose.Slides for Android via Java.
- حدد عرض الخط.
- حدد Dash Style للخط إلى أحد الأنماط المتاحة في Aspose.Slides for Android via Java.
- حدد Arrow Head Style وLength لنقطة البداية للخط.
- حدد Arrow Head Style وLength لنقطة النهاية للخط.
- احفظ العرض التقديمي المعدل كملف PPTX.
// إنشاء فئة PresentationEx التي تمثل ملف PPTX
Presentation pres = new Presentation();
try {
// احصل على الشريحة الأولى
ISlide sld = pres.getSlides().get_Item(0);
// إضافة AutoShape من النوع خط
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 والـAPIs المقابلة للاتصالات.
ماذا أفعل إذا كانت خصائص الخط مُورثة من السمة ويصعب تحديد القيم النهائية؟
قراءة الخصائص الفعالة عبر واجهات ILineFormatEffectiveData/ILineFillFormatEffectiveData — هذه الواجهات تأخذ بالفعل في الاعتبار الوراثة وأساليب السمة.
هل يمكنني قفل خط لمنع التحرير (النقل، تغيير الحجم)؟
نعم. توفر الأشكال lock objects التي تسمح لك بمنع عمليات التحرير.