العمل مع الأشكال
يناقش هذا الموضوع كيفية العمل برمجيا مع الأشكال باستخدام Aspose.Words.
تمثل الأشكال في Aspose.Words كائنا في طبقة الرسم، مثل AutoShape أو مربع نص أو شكل حر أو OLE كائن أو عنصر تحكم أكتيفكس أو صورة. يمكن أن يحتوي مستند الكلمة على شكل واحد أو أكثر من الأشكال المختلفة. يتم تمثيل أشكال المستند بواسطة فئة Shape.
أدخل الشكل باستخدام منشئ المستندات
يمكنك إدراج شكل مضمن بنوع وحجم محددين وشكل عائم حر مع الموضع والحجم ونوع التفاف النص المحدد في مستند باستخدام طريقة InsertShape. تسمح طريقة InsertShape بإدراج شكل DML في نموذج المستند. يجب حفظ المستند بالتنسيق، الذي يدعم DML الأشكال، وإلا، سيتم تحويل هذه العقد إلى VML الشكل، أثناء حفظ المستند.
يوضح مثال التعليمات البرمجية التالية كيفية إدراج هذه الأنواع من الأشكال في المستند:
ضبط نسبة العرض إلى الارتفاع مقفلة
باستخدام Aspose.Words، يمكنك تحديد ما إذا كانت نسبة العرض إلى الارتفاع للشكل مؤمنة من خلال خاصية AspectRatioLocked.
يوضح مثال التعليمات البرمجية التالية كيفية العمل مع الخاصية AspectRatioLocked:
تعيين تخطيط الشكل في الخلية
يمكنك أيضا تحديد ما إذا كان يتم عرض الشكل داخل جدول أو خارجه باستخدام خاصية IsLayoutInCell.
يوضح مثال التعليمات البرمجية التالية كيفية العمل مع الخاصية IsLayoutInCell:
إضافة زوايا مقصوص
يمكنك إنشاء مستطيل زاوية قصاصة باستخدام Aspose.Words. أنواع الأشكال هي SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, و DiagonalCornersRounded.
يتم إنشاء الشكل DML باستخدام طريقة InsertShape مع أنواع الأشكال هذه. لا يمكن استخدام هذه الأنواع لإنشاء VML الأشكال. محاولة إنشاء شكل باستخدام المنشئ العام لفئة" الشكل “يثير الاستثناء” NotSupportedException".
يوضح مثال التعليمات البرمجية التالية كيفية إدراج هذا النوع من الأشكال في المستند:
الحصول على نقاط حدود الشكل الفعلي
باستخدام Aspose.Words API، يمكنك الحصول على موقع وحجم الشكل الذي يحتوي على كتلة بالنقاط، بالنسبة إلى مرساة الشكل العلوي. للقيام بذلك، استخدم خاصية BoundsInPoints.
يوضح مثال التعليمات البرمجية التالية كيفية العمل مع الخاصية BoundsInPoints:
حدد مرساة عمودية
يمكنك تحديد المحاذاة الرأسية للنص داخل شكل باستخدام خاصية VerticalAnchor.
يوضح مثال التعليمات البرمجية التالية كيفية العمل مع الخاصية VerticalAnchor:
كشف SmartArt الشكل
Aspose.Words يسمح أيضا باكتشاف ما إذا كان الشكل يحتوي على كائن SmartArt
. للقيام بذلك، استخدم خاصية HasSmartArt.
يوضح مثال التعليمات البرمجية التالية كيفية العمل مع الخاصية HasSmartArt:
تنسيق القاعدة الأفقية
يمكنك إدراج شكل القاعدة الأفقية في مستند باستخدام طريقة InsertHorizontalRule.
Aspose.Words API يوفر HorizontalRuleFormat خاصية للوصول إلى خصائص شكل القاعدة الأفقية. تعرض فئة HorizontalRuleFormat الخصائص الأساسية مثل الارتفاع واللون و NoShade وما إلى ذلك. لتنسيق قاعدة أفقية.
يوضح مثال الكود التالي كيفية تعيين HorizontalRuleFormat: