الحواشي السفلية والحواشي الختامية
الحواشي السفلية والحواشي الختامية
Aspose.Words FOSS لـ .NET يمثل الحواشي السفلية والحواشي الختامية باستخدام فئة عقدة واحدة Footnote مميزة بخاصية FootnoteType، إلى جانب فئات خيارات الترقيم والفواصل المنفصلة في مساحة الاسم Aspose.Words.Notes.
قراءة محتوى الحواشي السفلية والحواشي الختامية
Footnote هو عقدة قصة مركبة — مثل Body أو خلية جدول، يحتوي على Paragraphs و Tables — التي تحتفظ بنص حاشية سفلية أو حاشية ختامية واحدة. خاصية FootnoteType الخاصة به (قيمة تعداد FootnoteType، إما Footnote أو Endnote) تميز النوع. ReferenceMark تُرجِع حرف علامة الإشارة المُكوَّن، ActualReferenceMark تُرجِع العلامة التي تم عرضها فعليًا (مع مراعاة الترقيم التلقائي)، وIsAuto تُبلغ عما إذا كانت العلامة مُرقَّمة تلقائيًا. ParentParagraph تحدد الفقرة في جسم المستند الرئيسي حيث تظهر إشارة الحاشية السفلية أو الختامية. GetText() تستخرج محتوى النص العادي للحاشية، مقلدةً الطريقة المتوفرة على العقد الأخرى على مستوى القصة.
تهيئة الترقيم والموضع
يتم التحكم في سلوك الترقيم والموضع بشكل منفصل للحواشي السفلية والحواشي الختامية عبر FootnoteOptions و EndnoteOptions، كلاهما يطبق واجهة IFootnoteOptions المشتركة. FootnoteOptions.Position (قيمة FootnotePosition — BottomOfPage أو BeneathText) و EndnoteOptions.Position (قيمة EndnotePosition — EndOfSection أو EndOfDocument) تتحكم في مكان وضع كل نوع. كلاهما يعرض NumberStyle، StartNumber، وRestartRule (قيمة FootnoteNumberingRule — Continuous، RestartSection، RestartPage أو Default) للتحكم في تسلسل الترقيم. بالإضافة إلى ذلك، يكشف FootnoteOptions عن Columns، لتنسيق الحواشي السفلية في أسفل الصفحة عبر أعمدة متعددة.
فواصل الحواشي السفلية والحواشي الختامية
FootnoteSeparator هو عقدة قصة تحتفظ بالمحتوى الذي يضيفه Word بين جسم المستند الرئيسي وهوامشه/هوامش النهاية — الخط الأفقي القصير افتراضيًا، لكنه يمكن أن يحتوي على أي محتوى فقرة. خاصية SeparatorType الخاصة به (قيمة FootnoteSeparatorType) تميز الأدوار الستة للفواصل التي يعرفها Word: FootnoteSeparator، FootnoteContinuationSeparator، FootnoteContinuationNotice، وما يعادلها في هوامش النهاية. FootnoteSeparatorCollection يوفر وصولًا مكتوبًا إلى جميع عقد الفواصل في المستند عبر GetByFootnoteSeparatorType(FootnoteSeparatorType).
نصائح وأفضل الممارسات
- تحقق من
Footnote.FootnoteTypeقبل افتراض أن عقدةFootnoteهي حاشية سفلية — نفس الفئة تمثل كلًا من الحواشي السفلية وحواشي النهاية. - استخدم
ActualReferenceMarkبدلاً منReferenceMarkعندما تحتاج إلى العلامة كما ستُظهر فعليًا، لأن العلامات المرقمة تلقائيًا تختلف عن حرف العلامة المُكوَّن. - قم بتهيئة
FootnoteOptionsوEndnoteOptionsقبل إضافة محتوى الحاشية السفلية/حاشية النهاية بحيث تُطبق قواعد الترقيم بشكل متسق من أول ملاحظة. - نادرًا ما يتم تخصيص محتوى
FootnoteSeparator— معظم المستندات تعتمد على الفاصل الافتراضي في Word — لكنه متاح بالكامل إذا كان المستند يحتاج إلى إشعار استمرارية مخصص.
مشكلات شائعة
| مشكلة | السبب | الإصلاح |
|---|---|---|
| تم الخلط بين الحاشية السفلية والحاشية الختامية في منطق المعالجة | كلاهما يستخدم فئة Footnote نفسها | التفرع على Footnote.FootnoteType |
| نص علامة المرجع لا يتطابق مع المخرجات المعروضة | تم استخدام ReferenceMark بدلاً من ActualReferenceMark | اقرأ ActualReferenceMark للحصول على العلامة كما تم عرضها |
| إعادة الترقيم تبدأ بشكل غير متوقع في كل صفحة/قسم | RestartRule تم تعيينه إلى RestartPage أو RestartSection | قم بتعيين RestartRule إلى Continuous للترقيم على مستوى المستند بأكمله |
| تم تجاهل أعمدة الحواشي في أسفل الصفحة | FootnoteOptions.Columns غير مُعيّن | قم بتعيين Columns صراحةً على FootnoteOptions |
FAQ
كيف أميز الحاشية السفلية عن الحاشية الختامية في الشيفرة؟
تحقق من الخاصية FootnoteType في كائن Footnote — تُعيد FootnoteType.Footnote أو FootnoteType.Endnote.
هل يمكن أن تكون للحواشي السفلية والحواشي الختامية قواعد ترقيم مختلفة؟
نعم — يتم تكوين FootnoteOptions وEndnoteOptions بشكل مستقل، كل منهما له Position، NumberStyle، StartNumber، وRestartRule الخاص به.
ما هو الغرض من FootnoteSeparator؟
إنه يمثل المحتوى الذي تُدخله Word لفصل جسم المستند الرئيسي بصريًا عن حواشيه السفلية أو الختامية، والإشعار المعروض عندما تستمر الحاشية السفلية إلى الصفحة التالية.
هل يدعم Footnote الجداول داخل الملاحظة؟
نعم — يتيح Footnote خاصية Tables إلى جانب Paragraphs، لأنه عقدة قصة مركبة مثل جسم المستند الرئيسي.
API Reference ملخص
| فئة / طريقة | وصف |
|---|---|
Footnote | عقدة حاوية لمحتوى حاشية سفلية أو هوامش نهائية واحدة |
FootnoteType | تعداد: Footnote, Endnote |
FootnoteOptions | إعدادات ترقيم الحواشي السفلية وموقعها لوثيقة/قسم |
EndnoteOptions | إعدادات ترقيم الحواشي الختامية وموقعها لوثيقة/قسم |
FootnotePosition / EndnotePosition | Enums لتحديد الموضع (BottomOfPage/BeneathText, EndOfSection/EndOfDocument) |
FootnoteNumberingRule | Enum يتحكم في توقيت إعادة بدء الترقيم |
FootnoteSeparator | عقدة القصة لمحتوى فاصل الحاشية السفلية/الحاشية العلوية |
FootnoteSeparatorCollection | وصول مكتوب إلى جميع عقد FootnoteSeparator |
FootnoteSeparatorType | تعداد يحدد أيًا من الأدوار الستة للفواصل تمثّله العقدة |