फ़ुटनोट और एंडनोट
फ़ुटनोट और एंडनोट
Aspose.Words FOSS for .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 एक story node है जो वह सामग्री रखता है जो Word मुख्य दस्तावेज़ बॉडी और उसके फुटनोट/एंडनोट के बीच खींचता है — डिफ़ॉल्ट रूप में छोटा क्षैतिज रेखा, लेकिन इसमें कोई भी पैराग्राफ सामग्री हो सकती है। इसका SeparatorType प्रॉपर्टी (एक FootnoteSeparatorType मान) Word द्वारा परिभाषित छह separator भूमिकाओं को अलग करती है: FootnoteSeparator, FootnoteContinuationSeparator, FootnoteContinuationNotice, और एंडनोट समकक्ष। FootnoteSeparatorCollection GetByFootnoteSeparatorType(FootnoteSeparatorType) के माध्यम से दस्तावेज़ में सभी separator नोड्स तक टाइप्ड एक्सेस प्रदान करता है।
टिप्स और सर्वोत्तम प्रथाएँ
- एक
Footnoteनोड को फुटनोट मानने से पहलेFootnote.FootnoteTypeजांचें — वही क्लास फुटनोट और एंडनोट दोनों का प्रतिनिधित्व करता है। - जब आपको मार्क की वास्तविक रेंडरिंग चाहिए, तो
ReferenceMarkके बजायActualReferenceMarkका उपयोग करें, क्योंकि ऑटो-नंबर्ड मार्क्स कॉन्फ़िगर किए गए मार्क कैरेक्टर से अलग होते हैं। - फुटनोट/एंडनोट सामग्री जोड़ने से पहले
FootnoteOptionsऔरEndnoteOptionsको कॉन्फ़िगर करें ताकि नंबरिंग नियम पहली नोट से ही लगातार लागू हों। FootnoteSeparatorसामग्री शायद ही कभी कस्टमाइज़ की जाती है — अधिकांश दस्तावेज़ Word के डिफ़ॉल्ट separator पर निर्भर होते हैं — लेकिन यदि किसी दस्तावेज़ को एक कस्टम कंटिन्यूएशन नोटिस चाहिए तो यह पूरी तरह से सुलभ है।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
| फ़ुटनोट और एंडनोट प्रोसेसिंग तर्क में उलझे हुए हैं | दोनों एक ही Footnote क्लास का उपयोग करते हैं | Footnote.FootnoteType पर शाखा बनाएं |
| रेफ़रेंस मार्क टेक्स्ट रेंडर्ड आउटपुट से मेल नहीं खाता है | ActualReferenceMark की जगह ReferenceMark का उपयोग किया गया | as-rendered मार्क के लिए 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 Paragraphs के साथ-साथ एक Tables प्रॉपर्टी उजागर करता है, क्योंकि यह मुख्य दस्तावेज़ बॉडी के समान एक कंपोज़िट स्टोरी नोड है।
API Reference सारांश
| क्लास / मेथड | विवरण |
|---|---|
Footnote | एक फुटनोट या एंडनोट की सामग्री के लिए कंटेनर नोड |
FootnoteType | Enum: Footnote, Endnote |
FootnoteOptions | दस्तावेज़/सेक्शन के लिए फुटनोट क्रमांक और स्थिति सेटिंग्स |
EndnoteOptions | दस्तावेज़/सेक्शन के लिए एंडनोट क्रमांक और स्थिति सेटिंग्स |
FootnotePosition / EndnotePosition | प्लेसमेंट के लिए Enums (BottomOfPage/BeneathText, EndOfSection/EndOfDocument) |
FootnoteNumberingRule | क्रमांक पुनः शुरू होने पर नियंत्रण रखने वाला Enum |
FootnoteSeparator | फ़ुटनोट/एंडनोट विभाजक सामग्री के लिए कहानी नोड |
FootnoteSeparatorCollection | सभी FootnoteSeparator नोड्स के लिए टाइप्ड एक्सेस |
FootnoteSeparatorType | Enum जो यह पहचानता है कि नोड छह विभाजक भूमिकाओं में से किस भूमिका का प्रतिनिधित्व करता है |