إضافة أشكال الخطوط إلى العروض التقديمية في Java
إنشاء خط بسيط
لإضافة خط بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات أدناه:
- إنشاء نسخة من الفئة 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 Java أيضًا للمطورين بتكوين بعض خصائص الخط لجعله أكثر جاذبية. دعونا نجرب ضبط بعض خصائص الخط لجعله يبدو كسهم. يرجى اتباع الخطوات أدناه للقيام بذلك:
- إنشاء نسخة من الفئة Presentation .
- الحصول على مرجع شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape من نوع Line باستخدام الطريقة addAutoShape المعروضة بواسطة كائن IShapeCollection .
- ضبط Line Style إلى أحد الأنماط المتوفرة في Aspose.Slides for Java.
- ضبط عرض الخط.
- ضبط Dash Style للخط إلى أحد الأنماط المتوفرة في Aspose.Slides for 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 المقابلة للاتصالات.
ماذا أفعل إذا كانت خصائص الخط موروثة من السمة ويصعب تحديد القيم النهائية؟
اقرأ الخصائص الفعالة [/slides/java/shape-effective-properties/] عبر الواجهات ILineFormatEffectiveData/ILineFillFormatEffectiveData — فإنها تأخذ بالفعل في الاعتبار الوراثة وأنماط السمة.
هل يمكن قفل الخط ضد التحرير (النقل، تغيير الحجم)؟
نعم. توفر الأشكال كائنات القفل التي تسمح لك بمنع عمليات التحرير.