العمل مع الأقسام
في بعض الأحيان تريد وثيقة ليس لها نفس الشكل عبر جميع الصفحات. فعلى سبيل المثال، قد تحتاجون إلى تعديل صيغ عدد الصفحات، وأن تكونوا مختلفين في حجم الصفحات وتوجهها، أو أن تكون الصفحة الأولى من الوثيقة بمثابة صفحة تغطية دون أي ترقيم. يمكنك تحقيق ذلك مع الأقسام.
والأقسام هي رموز المستوى التي تتحكم في الرعاة والأقدام، والتوجه، والأعمدة، والهامش، وشكل الصفحات، وغيرها.
Aspose.Words يُمكّنُك أَنْ تُديرَ الأقسامَ، يُقسمُ a وثيقة إلى أجزاءِ، ويَجْعلُ تغييرَ شكلِ الذي يُطبّقُ فقط على a قسم محدّد. Aspose.Words يخزن معلومات عن شكل أجزاء من قبيل الرعاة والقدماء، وضبط الصفحات، ووضع الأعمدة في استراحة القسم.
وتوضح هذه المادة كيفية العمل مع الأقسام والفصل.
ما هو القسم والقسم
تُمثّل أقسام الوثائق بمعرفة Section و SectionCollection الصفوف المواد القسمية هي الأطفال الفوريين Document رمز ويمكن الوصول إليه عن طريق Sections ملكية يمكنك أن تدير تلك العقد باستخدام بعض الأساليب مثل Remove, Add, IndexOf, والآخرون
وكسر القسم هو خيار يقسم صفحات الوثائق إلى أجزاء ذات مخططات محددة.
أنواع قسم
Aspose.Words يُمكِنُك أَنْ تَقْسمَ وتُشكّلَ الوثائقَ مِنْ خلال أجزاء مختلفة BreakType العد:
- القسم BreakContinuous
- Section Break NewColumn
- القسم Break NewPage
- القسم BreakEvenPage
- القسم BreakOddPage
يمكنك أيضا استخدام SectionStart يعدد لاختيار نوع استراحة لا ينطبق إلا على القسم الأول مثل NewColumn, NewPage, EvenPage, and OddPage.
إدارة القسم
بما أن قسماً هو شعار مركب طبيعي، التلاعب بالعقيدة بالكامل API ويمكن استخدامه في التلاعب بالأقسام: لإضافة، وإزالة، وغير ذلك من العمليات على الأقسام. يُمكنك قراءة المزيد عن العُقد في المادة Aspose.Words Document Object Model (DOM).
من ناحية أخرى، يمكنك أيضا استخدام DocumentBuilder
API للعمل مع الأقسام وفي هذه المادة، سنركز على هذه الطريقة الخاصة للعمل مع الأقسام.
اضم أو ازالة القسم
Aspose.Words يُسمح لك بإضافة جزء إلى النص باستخدام InsertBreak طريقة
ويبيّن المثال الرمزي التالي كيفية إدراج باب في وثيقة:
استخدام Remove طريقة لحذف جزء إذا كنت لا تحتاج إلى إزالة فصل محدد وبدلا من ذلك حذف محتوى ذلك القسم، يمكنك استخدام ClearContent طريقة
The following code example shows how to remove sections breaks:
نقل القسم
إذا كنت تريد نقل جزء من موقع إلى آخر في وثيقتك، تحتاج إلى الحصول على الرقم القياسي لذلك القسم. Aspose.Words يسمح لك بالحصول على موقع قسم من SectionCollection. يمكنك استخدام Sections ملكية للحصول على جميع الأقسام في وثيقتك. ولكن إذا كنت تريد الحصول على القسم الأول فقط، يمكنك استخدام FirstSection ملكية
The following code example shows how to access the first section and iterate through the children of a composite node:
يحدد القسم
أحياناً تُريدُ وثيقتَكَ أَنْ تَبْحثَ بشكل أفضل بصنع مخططات خلاقة لمختلف أجزاءِ الوثيقةِ. إذا كنت تريد تحديد نوع شبكة القسم الحالية، يمكنك اختيار طريقة تخطيط القسم باستخدام SectionLayoutMode العد:
- العجز
- جريد
- لانجريد
- سناب تشار
ويبين المثال الرمزي التالي كيفية الحد من عدد الخطوط التي يمكن أن يكون لكل صفحة:
القسم
عندما تضيف قسماً جديداً إلى وثيقتك لن تكون هناك هيئة أو فقرة يمكنك تحريرها Aspose.Words يُمكِنُك أَنْ تَتأكّدَ بأنّ a قسم يَتضمّنُ a جسم مَع على الأقل فقرة واحدة إستعمال EnsureMinimum الأسلوب - سيضيف تلقائياً رمزاً إلى الوثيقة (أو مقدماً) ثم يضيف إليها فقرة.
ويبين المثال الرمزي التالي كيفية إعداد عقد جديد للقسم باستخدام EnsureMinimum:
المحتوى المستوفى أو المعلَّف
إذا كنت تريد رسم بعض الشكل أو إضافة نص أو صورة في بداية/نهاية القسم، يمكنك استخدام AppendContent و PrependContent أساليب Section الصف
ويبين المثال الرمزي التالي كيفية تذييل محتوى قسم قائم:
جهز القسم
Aspose.Words يسمح لك بتكرار قسم من خلال إنشاء نسخة كاملة منه باستخدام deepClone طريقة
ويبين المثال الرمزي التالي كيفية استنساخ القسم الأول في وثيقتكم:
قسم النسخ بين الوثائق
في بعض الحالات، قد يكون لديك وثائق كبيرة مع العديد من الأقسام وتريد أن تنسخ محتويات قسم من وثيقة إلى أخرى.
Aspose.Words يسمح لك بنسخ الأجزاء بين الوثائق باستخدام ImportNode طريقة
ويبين المثال الرمزي التالي كيفية نسخ الأجزاء بين الوثائق:
العمل مع رئيس القسم وفوتور
والقواعد الأساسية لعرض رأس أو قدم لكل قسم بسيطة جدا:
1 وإذا لم يكن لدى القسم رئيسه/أقدامه من نوع معين، فإنه يُؤخذ من القسم السابق. 2. نوع الرأس/القدم الذي يظهر على الصفحة يتحكم به “الصفحة الأولى المتميزة”
ويبين المثال الرمزي التالي كيفية إنشاء قسمين مع رؤساء مختلفين:
إذا كنت تريد أن تزيل نص الرأس والقدم دون إزالة HeaderFooter الأشياء في وثيقتك، يمكنك استخدام ClearHeadersFooters طريقة بالإضافة إلى ذلك، يمكنك استخدام DeleteHeaderFooterShapes طريقة لإزالة جميع الأشكال من الرأس والأقدام في وثيقتك
ويبيّن المثال الرمزي التالي كيفية توضيح محتوى جميع الرعاة والقدماء في قسم ما:
The following code example how to remove all shapes from all headers footers in a section:
Properties in a Section
وقبل طباعة صفحة أو وثيقة، قد ترغبون في تكييف وتعديل حجم صفحة واحدة أو وثيقة كاملة. ومع إعداد الصفحات، يمكن أن تغيروا أطر صفحات الوثائق مثل الهامش، والتوجه، وحجم طباعة صفحات أولى مختلفة أو صفحات غريبة.
Aspose.Words يسمح لك بتكييف صفحتك وممتلكات القسم باستخدام PageSetup الصف
ويبيّن المثال الرمزي التالي كيفية تحديد خصائص من قبيل حجم الصفحات وتوجيهها في القسم الحالي:
ويبين المثال الرمزي التالي كيفية تعديل خصائص الصفحات في جميع الأقسام: