Section
محتويات
[
يخفي
]Section class
يمثل قسمًا واحدًا في المستند.
لمعرفة المزيد، قم بزيارةالعمل مع الأقسام مقالة توثيقية.
public sealed class Section : CompositeNode
المنشئون
اسم | وصف |
---|---|
Section(DocumentBase) | تهيئة مثيل جديد لفئة القسم. |
الخصائص
اسم | وصف |
---|---|
Body { get; } | إرجاعBody العقدة الفرعية للقسم. |
Count { get; } | يحصل على عدد الأطفال المباشرين لهذه العقدة. |
CustomNodeId { get; set; } | يحدد معرف العقدة المخصصة. |
virtual Document { get; } | الحصول على المستند الذي تنتمي إليه هذه العقدة. |
FirstChild { get; } | يحصل على الطفل الأول للعقدة. |
HasChildNodes { get; } | إرجاعحقيقي إذا كانت هذه العقدة تحتوي على أي عقد فرعية. |
HeadersFooters { get; } | يوفر الوصول إلى عقد الرؤوس والتذييلات الخاصة بالقسم. |
override IsComposite { get; } | إرجاعحقيقي لأن هذه العقدة يمكن أن تحتوي على عقد فرعية. |
LastChild { get; } | يحصل على الطفل الأخير للعقدة. |
NextSibling { get; } | يحصل على العقدة التي تلي هذه العقدة مباشرة. |
override NodeType { get; } | إرجاعSection . |
PageSetup { get; } | إرجاع كائن يمثل إعداد الصفحة وخصائص القسم. |
ParentNode { get; } | يحصل على الأصل المباشر لهذه العقدة. |
PreviousSibling { get; } | يحصل على العقدة التي تسبق هذه العقدة مباشرة. |
ProtectedForForms { get; set; } | صحيح إذا كان القسم محميًا للنماذج. عندما يكون القسم محميًا للنماذج، يمكن للمستخدمين تحديد النص وتعديله فقط في حقول النموذج في Microsoft Word. |
Range { get; } | إرجاع أRange الكائن الذي يمثل جزء المستند الموجود في هذه العقدة. |
طُرق
اسم | وصف |
---|---|
override Accept(DocumentVisitor) | يقبل الزائر. |
AppendChild(Node) | إضافة العقدة المحددة إلى نهاية قائمة العقد التابعة لهذه العقدة. |
AppendContent(Section) | إدراج نسخة من محتوى القسم المصدر في نهاية هذا القسم. |
ClearContent() | مسح القسم. |
ClearHeadersFooters() | مسح رؤوس وتذييلات هذا القسم. |
Clone() | إنشاء نسخة مكررة من هذا القسم. |
Clone(bool) | إنشاء نسخة مكررة من العقدة. |
CreateNavigator() | إنشاء متصفح يمكن استخدامه لاجتياز العقد وقراءتها. |
DeleteHeaderFooterShapes() | حذف كافة الأشكال (الكائنات الرسومية) من رؤوس وتذييلات هذا القسم. |
EnsureMinimum() | التأكد من وجود القسمBody مع واحدParagraph . |
GetAncestor(NodeType) | يحصل على السلف الأول للمحددNodeType . |
GetAncestor(Type) | الحصول على السلف الأول لنوع الكائن المحدد. |
GetChild(NodeType, int, bool) | إرجاع العقدة الفرعية N التي تطابق النوع المحدد. |
GetChildNodes(NodeType, bool) | إرجاع مجموعة مباشرة من العقد الفرعية التي تطابق النوع المحدد. |
GetEnumerator() | يوفر الدعم لتكرار كل نمط عبر العقد الفرعية لهذه العقدة. |
override GetText() | الحصول على نص هذه العقدة وجميع أبنائها. |
IndexOf(Node) | إرجاع فهرس العقدة الفرعية المحددة في صفيف العقدة الفرعية. |
InsertAfter(Node, Node) | يقوم بإدراج العقدة المحددة مباشرة بعد العقدة المرجعية المحددة. |
InsertBefore(Node, Node) | يقوم بإدراج العقدة المحددة مباشرة قبل العقدة المرجعية المحددة. |
NextPreOrder(Node) | الحصول على العقدة التالية وفقًا لخوارزمية اجتياز شجرة الطلب المسبق. |
PrependChild(Node) | إضافة العقدة المحددة إلى بداية قائمة العقد التابعة لهذه العقدة. |
PrependContent(Section) | إدراج نسخة من محتوى القسم المصدر في بداية هذا القسم. |
PreviousPreOrder(Node) | الحصول على العقدة السابقة وفقًا لخوارزمية اجتياز شجرة الطلب المسبق. |
Remove() | يزيل نفسه من الأصل. |
RemoveAllChildren() | إزالة جميع العقد الفرعية للعقدة الحالية. |
RemoveChild(Node) | إزالة العقدة الفرعية المحددة. |
RemoveSmartTags() | يزيل الكلSmartTag العقد التابعة للعقدة الحالية. |
SelectNodes(string) | تحديد قائمة العقد المطابقة لتعبير XPath. |
SelectSingleNode(string) | تحديد الأولNode الذي يطابق تعبير XPath. |
ToString(SaveFormat) | تصدير محتوى العقدة إلى سلسلة بالتنسيق المحدد. |
ToString(SaveOptions) | تصدير محتوى العقدة إلى سلسلة باستخدام خيارات الحفظ المحددة. |
ملاحظات
Section
يمكن أن يكون واحداBody
والحد الأقصى واحدHeaderFooter
لكل منهماHeaderFooterType
.Body
وHeaderFooter
يمكن أن يكون العقد بأي ترتيب بالداخلSection
.
يجب أن يكون هناك حد أدنى من القسم الصالحBody
مع واحدParagraph
.
يحتوي كل قسم على مجموعة الخصائص الخاصة به التي تحدد حجم الصفحة واتجاهها والهوامش وما إلى ذلك.
يمكنك إنشاء نسخة من القسم باستخدامClone
. يمكن إدراج النسخة في نفس المستند أو مستند مختلف.
لإضافة قسم كامل أو إدراجه أو إزالته بما في ذلك فاصل القسم وخصائص القسم ، استخدم أساليبSections
هدف.
لنسخ محتوى القسم وإدراجه فقط باستثناء القسم Break واستخدام خصائص القسمAppendContent
وPrependContent
طُرق.
أمثلة
يوضح كيفية إنشاء مستند Aspose.Words يدويًا.
Document doc = new Document();
// يحتوي المستند الفارغ على قسم واحد ونص واحد وفقرة واحدة.
// اتصل بالطريقة "RemoveAllChildren" لإزالة كل تلك العقد،
// وينتهي الأمر بعقدة مستند بدون أطفال.
doc.RemoveAllChildren();
// لا يحتوي هذا المستند الآن على عقد فرعية مركبة يمكننا إضافة محتوى إليها.
// إذا أردنا تعديله، فسنحتاج إلى إعادة ملء مجموعة العقد الخاصة به.
// أولاً، قم بإنشاء قسم جديد، ثم قم بإلحاقه كفرع لعقدة المستند الجذر.
Section section = new Section(doc);
doc.AppendChild(section);
// قم بتعيين بعض خصائص إعداد الصفحة للقسم.
section.PageSetup.SectionStart = SectionStart.NewPage;
section.PageSetup.PaperSize = PaperSize.Letter;
// يحتاج القسم إلى نص يحتوي على جميع محتوياته ويعرضها
// في الصفحة الواقعة بين رأس القسم وتذييله.
Body body = new Body(doc);
section.AppendChild(body);
// أنشئ فقرة، وعيّن بعض خصائص التنسيق، ثم ألحقها كطفل فرعي بالنص.
Paragraph para = new Paragraph(doc);
para.ParagraphFormat.StyleName = "Heading 1";
para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
body.AppendChild(para);
// وأخيرًا، أضف بعض المحتوى لإجراء المستند. إنشاء تشغيل،
// اضبط مظهرها ومحتوياتها، ثم ألحقها كطفل للفقرة.
Run run = new Run(doc);
run.Text = "Hello World!";
run.Font.Color = Color.Red;
para.AppendChild(run);
Assert.AreEqual("Hello World!", doc.GetText().Trim());
doc.Save(ArtifactsDir + "Section.CreateManually.docx");
أنظر أيضا
- class CompositeNode
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words