समीकरण और सूत्र फ़ील्ड्स
समीकरण और सूत्र फ़ील्ड
यह गाइड दिखाता है कि कैसे काम किया जाए FieldAdvance and FieldSymbol फ़ील्ड क्लासेज़ Aspose.Words FOSS में .NET के लिए, जो Word के ADVANCE and SYMBOL फ़ील्ड्स. दोनों क्लासेज़ व्युत्पन्न होते हैं Field और लागू करते हैं IFieldCodeTokenInfoProvider; बेस के लिए Field ऑब्जेक्ट मॉडल स्वयं, देखें फ़ील्ड्स के साथ काम करना गाइड.
FieldAdvance के साथ टेक्स्ट को पुनर्स्थापित करना
FieldAdvance ADVANCE फ़ील्ड को लागू करता है, जो इसके बाद के टेक्स्ट को बिना दृश्यमान अक्षर डाले शिफ्ट करता है। DownOffset, UpOffset, LeftOffset, और RightOffset (सभी string) अगले टेक्स्ट को उस दिशा में कुछ पॉइंट्स द्वारा ले जाते हैं। HorizontalPosition और VerticalPosition (भी string) अगले टेक्स्ट को कॉलम, फ्रेम, या टेक्स्ट बॉक्स के बाएँ किनारे से मापी गई एक निश्चित स्थिति तथा पृष्ठ के शीर्ष किनारे से मापी गई एक निश्चित स्थिति पर ले जाते हैं, क्रमशः।
FieldSymbol के साथ विशेष अक्षर सम्मिलित करना
FieldSymbol SYMBOL फ़ील्ड को लागू करता है, जो कोड पॉइंट द्वारा एक एकल अक्षर सम्मिलित करता है। CharacterCode (string) अक्षर का कोड पॉइंट दशमलव या हेक्साडेसिमल में प्रदान करता है। IsAnsi, IsUnicode, और IsShiftJis (सभी bool) यह चुनते हैं कि CharacterCode कैसे व्याख्यित किया जाए। FontName और FontSize (string) प्राप्त अक्षर को रेंडर करने के लिए उपयोग किए जाने वाले फ़ॉन्ट को सेट करते हैं, और DontAffectsLineSpacing (bool) नियंत्रित करता है कि सम्मिलित अक्षर पैराग्राफ की लाइन स्पेसिंग को प्रभावित करता है या नहीं।
टिप्स और सर्वोत्तम प्रथाएँ
- केवल
IsAnsi,IsUnicodeयाIsShiftJisमें से एक कोFieldSymbolपर सेट करें ताकिCharacterCodeकी अस्पष्ट व्याख्या से बचा जा सके। FieldAdvanceकी ऑफसेट प्रॉपर्टीज़stringहैं, संख्यात्मक प्रकार नहीं —DownOffset,UpOffset,LeftOffset,RightOffset,HorizontalPositionयाVerticalPositionसेट करते समय पॉइंट मानों को स्ट्रिंग के रूप में पास करें।FieldSymbol.FontNameको ऐसे फ़ॉन्ट पर सेट करें जिसमें वास्तव मेंCharacterCodeपर ग्लीफ़ मौजूद हो, अन्यथा रेंडर किया गया अक्षर मिसिंग-ग्लिफ प्लेसहोल्डर में बदल सकता है।FieldAdvanceयाFieldSymbolपर किसी भी प्रॉपर्टी को बदलने के बादUpdate()को कॉल करें ताकि फ़ील्ड काResult/DisplayResultपरिवर्तन को प्रतिबिंबित करे।- जब आप कोई ऊँचा या असामान्य प्रतीक अक्षर डाल रहे हों जो आसपास की पंक्ति की ऊँचाई को नहीं बढ़ाना चाहिए, तब
DontAffectsLineSpacingका उपयोग करें।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
ADVANCE फ़ील्ड अपेक्षित रूप से टेक्स्ट नहीं ले जाता है | गलत ऑफ़सेट प्रॉपर्टी सेट की गई थी, या मान को उसके डिफ़ॉल्ट पर छोड़ दिया गया था | इच्छित गति से मेल खाने वाली विशिष्ट DownOffset / UpOffset / LeftOffset / RightOffset (रिलेटिव) या HorizontalPosition / VerticalPosition (एब्सोल्यूट) प्रॉपर्टी सेट करें |
SYMBOL फ़ील्ड गलत अक्षर दिखाता है | CharacterCode को गलत एन्कोडिंग के तहत व्याख्यायित किया गया था | सही रूप से IsAnsi, IsUnicode, या IsShiftJis में से केवल एक को सेट करें ताकि यह मिल सके कि CharacterCode को कैसे लिखा गया था |
| प्रतीक अक्षर एक missing-glyph बॉक्स के रूप में रेंडर होता है | FontName में CharacterCode के लिए glyph नहीं है | Set FontName को उस फ़ॉन्ट पर सेट करें जो उस अक्षर को शामिल करने के लिए जाना जाता है |
FAQ
ADVANCE फ़ील्ड क्या करता है?
यह उसके बाद आने वाले पाठ को पुनः स्थित करता है, या तो एक सापेक्ष ऑफ़सेट (DownOffset, UpOffset, LeftOffset, RightOffset) द्वारा या एक निरपेक्ष स्थिति (HorizontalPosition, VerticalPosition) द्वारा, बिना दृश्यमान अक्षर डाले।
मैं FieldSymbol के साथ एक विशिष्ट Unicode अक्षर कैसे डालूँ?
CharacterCode को अक्षर के कोड पॉइंट पर सेट करें, IsUnicode = true सेट करें, और वैकल्पिक रूप से FontName / FontSize को glyph के रेंडरिंग के लिए सेट करें।
क्या FieldAdvance के ऑफ़सेट मान संख्याएँ हैं या स्ट्रिंग्स?
वे string गुण हैं (DownOffset, UpOffset, LeftOffset, RightOffset, HorizontalPosition, VerticalPosition), जो कच्चे फ़ील्ड-कोड तर्क स्वरूप से मेल खाते हैं।
क्या एक SYMBOL अक्षर डालने से लाइन स्पेसिंग प्रभावित होती है?
DontAffectsLineSpacing को true पर सेट करें ताकि डाले गए अक्षर पैराग्राफ की लाइन ऊँचाई को प्रभावित न करे।
API Reference सारांश
| क्लास/मेथड | विवरण |
|---|---|
FieldAdvance | ADVANCE फ़ील्ड को लागू करता है; बिना अक्षर डाले आगे के टेक्स्ट को पुनः स्थित करता है |
FieldAdvance.DownOffset / UpOffset / LeftOffset / RightOffset | आगे के टेक्स्ट पर लागू सापेक्ष बिंदु ऑफ़सेट्स |
FieldAdvance.HorizontalPosition / VerticalPosition | आगे के टेक्स्ट पर लागू निरपेक्ष बिंदु स्थिति |
FieldSymbol | SYMBOL फ़ील्ड को लागू करता है; कोड पॉइंट द्वारा एक अक्षर सम्मिलित करता है |
FieldSymbol.CharacterCode | अक्षर का कोड पॉइंट, दशमलव या हेक्साडेसिमल में |
FieldSymbol.IsAnsi / IsUnicode / IsShiftJis | चुनता है कि CharacterCode को कैसे व्याख्यायित किया जाए |
FieldSymbol.FontName / FontSize | प्राप्त किए गए अक्षर को रेंडर करने के लिए उपयोग किया गया फ़ॉन्ट |
FieldSymbol.DontAffectsLineSpacing | नियंत्रण करता है कि सम्मिलित अक्षर पैराग्राफ की पंक्ति अंतराल को प्रभावित करता है या नहीं |