إضافة أشكال الخط إلى العروض التقديمية في .NET
يدعم Aspose.Slides for .NET إضافة أنواع مختلفة من الأشكال إلى الشرائح. في هذا الموضوع، سنبدأ العمل مع الأشكال عن طريق إضافة خطوط إلى الشرائح. باستخدام Aspose.Slides for .NET، يمكن للمطورين ليس فقط إنشاء خطوط بسيطة، بل أيضًا رسم خطوط مزخرفة على الشرائح.
إنشاء خط عادي
لإضافة خط عادي بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات التالية:
- إنشاء مثيل من فئة Presentation class.
- الحصول على مرجع الشريحة باستخدام فهرستها Index.
- إضافة AutoShape من النوع Line باستخدام طريقة AddAutoShape التي يوفرها كائن Shapes.
- كتابة العرض التقديمي المعدل كملف PPTX.
في المثال الوارد أدناه، أضفنا خطًا إلى الشريحة الأولى من العرض التقديمي.
// إنشاء كائن من فئة PresentationEx التي تمثل ملف PPTX
using (Presentation pres = new Presentation())
{
// احصل على الشريحة الأولى
ISlide sld = pres.Slides[0];
// إضافة شكل تلقائي من النوع خط
sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
//Write حفظ ملف PPTX إلى القرص
pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
}
إنشاء خط على شكل سهم
يسمح Aspose.Slides for .NET للمطورين أيضًا بتكوين بعض خصائص الخط لجعله أكثر جاذبية. دعونا نجرب تكوين بعض خصائص الخط لجعله يبدو كسهم. يرجى اتباع الخطوات التالية للقيام بذلك:
- إنشاء مثيل من فئة Presentation class.
- الحصول على مرجع الشريحة باستخدام فهرستها Index.
- إضافة AutoShape من النوع Line باستخدام طريقة AddAutoShape التي يوفرها كائن Shapes.
- ضبط نمط الخط Line Style على أحد الأنماط المتاحة في Aspose.Slides for .NET.
- ضبط عرض الخط Width.
- ضبط Dash Style للخط على أحد الأنماط المتاحة في Aspose.Slides for .NET.
- ضبط Arrow Head Style وطول رأس السهم لنقطة البداية للخط.
- ضبط نمط وطول رأس السهم لنقطة النهاية للخط.
- كتابة العرض التقديمي المعدل كملف PPTX.
// إنشاء كائن من الفئة PresentationEx التي تمثل ملف PPTX
using (Presentation pres = new Presentation())
{
// الحصول على الشريحة الأولى
ISlide sld = pres.Slides[0];
// إضافة شكل تلقائي من النوع خط
IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
// تطبيق بعض التنسيقات على الخط
shp.LineFormat.Style = LineStyle.ThickBetweenThin;
shp.LineFormat.Width = 10;
shp.LineFormat.DashStyle = LineDashStyle.DashDot;
shp.LineFormat.BeginArrowheadLength = LineArrowheadLength.Short;
shp.LineFormat.BeginArrowheadStyle = LineArrowheadStyle.Oval;
shp.LineFormat.EndArrowheadLength = LineArrowheadLength.Long;
shp.LineFormat.EndArrowheadStyle = LineArrowheadStyle.Triangle;
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Maroon;
//حفظ ملف PPTX إلى القرص
pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
}
الأسئلة الشائعة
هل يمكنني تحويل خط عادي إلى موصل بحيث «يلتقط» الأشكال؟
لا. الخط العادي (وهو AutoShape من النوع Line) لا يتحول تلقائيًا إلى موصل. لجعله يلتقط الأشكال، استخدم النوع المخصص Connector وواجهات برمجة التطبيقات المقابلة للاتصالات.
ماذا أفعل إذا كانت خصائص الخط مُوروثة من السمة وكان من الصعب تحديد القيم النهائية؟
اقرأ الخصائص الفعّالة عبر واجهات ILineFormatEffectiveData/ILineFillFormatEffectiveData — هذه الواجهات تأخذ بالفعل في الاعتبار الوراثة وأنماط السمات.
هل يمكنني قفل الخط ضد التحرير (النقل، تغيير الحجم)؟
نعم. توفر الأشكال كائنات قفل lock objects التي تتيح لك منع عمليات التحرير.