नंबरिंग फ़ील्ड्स (AUTONUM, PAGE, SEQ, और अधिक)

नंबरिंग फ़ील्ड्स (AUTONUM, PAGE, SEQ, और अधिक)

नंबरिंग फ़ील्ड (AUTONUM, PAGE, SEQ, और अधिक)

यह गाइड दिखाता है कि Word के ऑटोमैटिक-नंबरिंग फ़ील्ड्स के साथ कैसे काम किया जाए Aspose.Words FOSS for .NET, और यह सूची-आधारित नंबरिंग से कैसे अलग है। सूचियों के साथ काम करना covers List, ListFormat, और ListLevel – वह ऑब्जेक्ट मॉडल जो Word की क्रमांकित और बुलेटेड सूची पैराग्राफ़ों के पीछे है। Word के पास एक अलग नंबरिंग परिवार भी है fields जो फ़ील्ड के टेक्स्ट में स्थित स्थान पर संख्या की गणना करता है, न कि पैराग्राफ़ सूची स्वरूपण के माध्यम से: कानूनी और रूपरेखा ऑटो-नंबरिंग, पृष्ठ और अनुभाग काउंटर, सूची-लिंक्ड नंबरिंग, और नामित अनुक्रम। यह प्रत्येक को एक Field सबक्लास में the Aspose.Words.Fields namespace, साथ ही NumberStyle enum जो सूची स्तरों, पाद टिप्पणियों और अंत टिप्पणियों, तथा पृष्ठ संख्याओं द्वारा साझा किया गया है, जिससे यह चुना जा सके कि कोई संख्या कैसे प्रदर्शित होगी।


ऑटो-नंबरिंग फ़ील्ड: AUTONUM, AUTONUMLGL, AUTONUMOUT

FieldAutoNum को लागू करता है AUTONUM फ़ील्ड (सरल क्रमिक क्रमांकन) और प्रकट करता है SeparatorCharacter. FieldAutoNumLgl implements AUTONUMLGL (legal/outline-style क्रमांकन), जोड़ते हुए RemoveTrailingPeriod अपने स्वयं के साथ SeparatorCharacter. FieldAutoNumOut implements AUTONUMOUT (outline क्रमांकन) और बेस से आगे उसकी अपनी कोई प्रॉपर्टी नहीं है Field में वर्णित सदस्य फ़ील्ड्स के साथ काम करना.


सूची-लिंक्ड नंबरिंग FieldListNum के साथ

FieldListNum LISTNUM फ़ील्ड को लागू करता है: ListName उपयोग करने के लिए सारभूत क्रमांकन परिभाषा का नाम देता है, और HasListName रिपोर्ट करता है कि फ़ील्ड का कोड वास्तव में नाम प्रदान करता है या नहीं। ListLevel उस डिफ़ॉल्ट सूची स्तर को ओवरराइड करता है जहाँ फ़ील्ड नंबरिंग करता है, और StartingNumber फ़ील्ड की क्रमांकन की शुरुआती मान सेट करता है।


पृष्ठ और अनुभाग काउंटर: FieldPage, FieldSection, FieldSectionPages

FieldPage को लागू करता है PAGE फ़ील्ड और FieldSectionPages implements SECTIONPAGES. दोनों गणना किए गए पृष्ठ लेआउट पर निर्भर करते हैं ताकि परिणाम उत्पन्न हो सके; जैसा कि NUMPAGES field में वर्णित फ़ील्ड के साथ काम करना, लेआउट-निर्भर फ़ील्ड मान इस संस्करण में गणना नहीं किए जाते हैं क्योंकि इसमें पेज-लेआउट/रेंडरिंग इंजन शामिल नहीं है, इसलिए ये फ़ील्ड एक प्लेसहोल्डर के रूप में मूल्यांकन होते हैं 0. FieldSection implements SECTION, दस्तावेज़ की वर्तमान सेक्शन संख्या लौटाते हुए – यह पेजिनेशन पर निर्भर नहीं है और उस सीमा से प्रभावित नहीं होता।


नामित अनुक्रम FieldSeq के साथ

FieldSeq नामित, स्वतंत्र रूप से क्रमांकित अनुक्रमों (जैसे फ़िगर या तालिकाएँ) के लिए SEQ फ़ील्ड को लागू करता है: SequenceIdentifier अनुक्रम का नाम निर्धारित करता है, और BookmarkName वैकल्पिक रूप से फ़ील्ड को दस्तावेज़ के किसी अन्य स्थान पर स्थित आइटम की ओर इंगित करता है, न कि फ़ील्ड के अपने स्थान की ओर। InsertNextNumber वर्तमान स्थिति के लिए मान प्रदर्शित किए बिना अनुक्रम में अगला नंबर सम्मिलित करता है, और ResetNumber / ResetHeadingLevel अनुक्रम काउंटर को एक विशिष्ट संख्या पर रीसेट करते हैं, या इसे किसी विशिष्ट हेडिंग स्तर पर पुनः शुरू करते हैं।


FieldRevNum

FieldRevNum REVNUM फ़ील्ड को लागू करता है, और बेस Field सदस्यों के अलावा इसकी अपनी कोई विशेषताएँ नहीं हैं।


फ़ॉर्मेटिंग नंबर NumberStyle के साथ

NumberStyle वह enum है जो सूची स्तरों, फुटनोट/एंडनोट क्रमांकन, और पृष्ठ संख्याओं में यह चुनने के लिए उपयोग किया जाता है कि संख्या कैसे प्रदर्शित की जाए। सामान्य शैलियों में Arabic, UppercaseRoman / LowercaseRoman, UppercaseLetter / LowercaseLetter, Ordinal, और OrdinalText शामिल हैं, साथ ही कई स्थानीय-विशिष्ट शैलियों का बड़ा सेट (Kanji, Hangul, Hanja, ThaiLetter, HindiLetter1, और कई अन्य) तथा कॉलर-प्रदान फ़ॉर्मेट के लिए Bullet, LeadingZero, None, और Custom।


टिप्स और सर्वोत्तम प्रथाएँ

  • जब किसी संख्या को नाम द्वारा मौजूदा सूची परिभाषा का संदर्भ देना हो, तो FieldListNum का उपयोग करें; ऐसे क्रमांकन के लिए जो किसी विशेष List से जुड़ा नहीं है, FieldAutoNum/FieldAutoNumLgl/FieldAutoNumOut का उपयोग करें।
  • ध्यान रखें कि FieldPage और FieldSectionPages लेआउट-निर्भर हैं, बिलकुल उसी तरह जैसे NUMPAGES है — इस संस्करण में उनके Result को वास्तविक गणना किए गए पृष्ठ गिनती के रूप में न मानें।
  • जब एक SEQ फ़ील्ड को दस्तावेज़ में कहीं और परिभाषित संख्या का संदर्भ देना हो, न कि फ़ील्ड के स्थान पर अपना काउंटर बढ़ाना हो, तो FieldSeq.BookmarkName का उपयोग करें।
  • जब क्रमांकित अनुक्रम (जैसे चित्र संख्याएँ) प्रत्येक नए अध्याय या अनुभाग शीर्षक पर पुनः शुरू होना चाहिए, तो FieldSeq.ResetHeadingLevel सेट करें।

सामान्य समस्याएँ

समस्याकारणसमाधान
FieldPage या FieldSectionPages हमेशा 0 दिखाता हैये फ़ील्ड गणना किए गए पेज लेआउट पर निर्भर करते हैं, जो इस संस्करण का हिस्सा नहीं हैअपेक्षित व्यवहार – व्यावसायिक का उपयोग करें Aspose.Words के लिए .NET यदि गणना किया गया पृष्ठ गिनती आवश्यक हो
FieldListNum अपेक्षित सूची स्वरूपण का उपयोग नहीं करता हैListName दस्तावेज़ में मौजूद एक सारभूत क्रमांकन परिभाषा से मेल नहीं खातासटीक सूची नाम की पुष्टि करें, या HasListName की जाँच करें कि क्या फ़ील्ड का कोड बिल्कुल भी कोई प्रदान करता है
FieldSeq संख्याएँ अपेक्षित स्थान पर पुनः शुरू नहीं होतींक्रम को पुनः शुरू करने वाले फ़ील्ड पर ResetNumber या ResetHeadingLevel सेट नहीं किया गया थाउस FieldSeq उदाहरण पर उपयुक्त रीसेट प्रॉपर्टी सेट करें

FAQ

सूची क्रमांकन और इन क्रमांकन फ़ील्ड्स में क्या अंतर है?

सूची क्रमांकन (List, ListFormat, ListLevel, जिसमें शामिल है सूचियों के साथ काम करना) पूरे पैराग्राफ़ को सूची आइटम के रूप में फॉर्मेट करता है। इस पृष्ठ के फ़ील्ड एक विशिष्ट बिंदु पर संख्या की गणना करते हैं – क्रमों, पृष्ठ/अनुभाग काउंटर, या कानूनी-शैली के ऑटो-नंबरिंग – पैराग्राफ़ सूची फ़ॉर्मेटिंग से स्वतंत्र रूप से।

PAGE फ़ील्ड हमेशा 0 क्यों देता है?

FieldPage गणना किए गए पेज लेआउट पर निर्भर करता है, और इस संस्करण में पेज-लेआउट/रेंडरिंग इंजन शामिल नहीं है – वही कारण है कि NUMPAGES प्लेसहोल्डर मान देता है।

मैं “Figure 1”, “Figure 2” जैसी नामित, स्वतंत्र रूप से क्रमांकित श्रृंखला कैसे बनाऊँ?

प्रत्येक फ़ील्ड इंस्टेंस में FieldSeq को एक स्थिर SequenceIdentifier (जैसे "Figure") के साथ उपयोग करें; प्रत्येक अगली संख्या को उस श्रृंखला में दिखाता है।

मैं यह कैसे नियंत्रित करूँ कि कोई संख्या किस अंक या अक्षर शैली में प्रदर्शित हो?

NumberStyle enum का उपयोग करें – Arabic, UppercaseRoman, LowercaseLetter, और OrdinalText जैसे मान रेंडरिंग शैली चुनते हैं, साथ ही Bullet, None, और Custom गैर-संख्यात्मक या कॉलर-सप्लाइड फ़ॉर्मेट के लिए।


API Reference सारांश

Class / Enumविवरण
FieldAutoNumAUTONUM फ़ील्ड; SeparatorCharacter
FieldAutoNumLglAUTONUMLGL फ़ील्ड; RemoveTrailingPeriod, SeparatorCharacter
FieldAutoNumOutAUTONUMOUT फ़ील्ड
FieldListNumLISTNUM फ़ील्ड; ListName, HasListName, ListLevel, StartingNumber
FieldPagePAGE फ़ील्ड (लेआउट-निर्भर; इस संस्करण में 0 के बराबर है)
FieldSectionSECTION फ़ील्ड
FieldSectionPagesSECTIONPAGES फ़ील्ड (लेआउट-निर्भर; इस संस्करण में 0 के बराबर मूल्यांकन करता है)
FieldSeqSEQ फ़ील्ड; SequenceIdentifier, BookmarkName, InsertNextNumber, ResetNumber, ResetHeadingLevel
FieldRevNumREVNUM फ़ील्ड
NumberStyleसूची स्तरों, फुटनोट/एंडनोट और पृष्ठ संख्याओं में प्रयुक्त संख्या रेंडरिंग शैलियों का Enum

यह भी देखें

 हिन्दी