إضافة أشكال الخط إلى العروض التقديمية في JavaScript
إنشاء خط بسيط
لإضافة خط بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات أدناه:
- إنشاء نسخة من الفئة Presentation .
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape من نوع خط باستخدام الطريقة addAutoShape المعروضة بواسطة كائن ShapeCollection .
- كتابة العرض التقديمي المعدل كملف PPTX.
في المثال المذكور أدناه، أضفنا خطًا إلى الشريحة الأولى من العرض التقديمي.
// إنشاء كائن من الفئة PresentationEx التي تمثل ملف PPTX
var pres = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى
var sld = pres.getSlides().get_Item(0);
// إضافة AutoShape من النوع خط
sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
// حفظ ملف PPTX إلى القرص
pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
إنشاء خط على شكل سهم
Aspose.Slides for Node.js via Java يسمح أيضًا للمطورين بتكوين بعض خصائص الخط لجعله أكثر جاذبية. دعونا نجرب تكوين بعض الخصائص للخط لجعله يبدو كسهم. يرجى اتباع الخطوات أدناه للقيام بذلك:
- إنشاء نسخة من الفئة Presentation .
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape من نوع خط باستخدام الطريقة addAutoShape المعروضة بواسطة كائن ShapeCollection .
- تعيين Line Style إلى أحد الأنماط المتاحة من قبل Aspose.Slides for Node.js via Java.
- تعيين عرض الخط.
- تعيين Dash Style للخط إلى أحد الأنماط المتاحة من قبل Aspose.Slides for Node.js via Java.
- تعيين Arrow Head Style وLength لنقطة البداية للخط.
- تعيين Arrow Head Style وLength لنقطة النهاية للخط.
- كتابة العرض التقديمي المعدل كملف PPTX.
// إنشاء كائن من الفئة PresentationEx التي تمثل ملف PPTX
var pres = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى
var sld = pres.getSlides().get_Item(0);
// إضافة AutoShape من النوع خط
var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
// تطبيق بعض التنسيقات على الخط
shp.getLineFormat().setStyle(aspose.slides.LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(aspose.slides.LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(aspose.slides.LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(aspose.slides.LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(aspose.slides.LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", aspose.slides.PresetColor.Maroon));
// حفظ ملف PPTX إلى القرص
pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
الأسئلة المتكررة
هل يمكنني تحويل خط عادي إلى موصل بحيث “يلتصق” بالأشكال؟
لا. الخط العادي (AutoShape من النوع Line) لا يصبح موصلًا تلقائيًا. لجعله يلتصق بالأشكال، استخدم النوع المخصص Connector والـAPIs المقابلة للاتصالات.
ماذا أفعل إذا كانت خصائص الخط مُورّثة من السمة ومن الصعب تحديد القيم النهائية؟
اقرأ الخصائص الفعّالة عبر الفئات ILineFormatEffectiveData/ILineFillFormatEffectiveData—هذه الفئات تأخذ في الاعتبار الوراثة وأنماط السمة بالفعل.
هل يمكنني قفل الخط ضد التحرير (النقل، تغيير الحجم)؟
نعم. توفر الأشكال كائنات القفل التي تتيح لك منع عمليات التحرير.