डॉक्यूमेंट थीम्स के साथ काम करना
डॉक्यूमेंट थीम्स के साथ काम करना
यह गाइड दिखाता है कि कैसे रंग और फ़ॉन्ट योजना को पढ़ा और अनुकूलित किया जाए जो Word दस्तावेज़ अन्य Office अनुप्रयोगों के साथ साझा करते हैं – दस्तावेज़ थीम – का उपयोग करके Theme, ThemeColors, और ThemeFonts in Aspose.Words FOSS के लिए .NET. एक दस्तावेज़ की थीम वह पैलेट और फ़ॉन्ट जोड़ी है जिसे ऑब्जेक्ट मॉडल में कहीं और थीम-एवेयर फ़ॉर्मैटिंग संदर्भित करती है, न कि किसी विशिष्ट रंग या फ़ॉन्ट नाम को हार्डकोड करके।
थीम ऑब्जेक्ट
Document.Theme दस्तावेज़ के लिए एक Theme इंस्टेंस लौटाता है। Theme.Colors एक ThemeColors ऑब्जेक्ट है जो दस्तावेज़ के बारह थीम रंगों को रखता है; Theme.MajorFonts और Theme.MinorFonts क्रमशः शीर्षक और बॉडी फ़ॉन्ट सेट को रखने वाले ThemeFonts ऑब्जेक्ट हैं।
थीम रंग
ThemeColors बारह लिखने योग्य को उजागर करता है Color गुण: Dark1, Light1, Dark2, Light2, Accent1 through Accent6, Hyperlink, और FollowedHyperlink. दस्तावेज़ में अन्य स्थानों पर फ़ॉर्मेटिंग ऑब्जेक्ट्स – Border.ThemeColor, Shading.ForegroundPatternThemeColor / BackgroundPatternThemeColor, Fill.ForeThemeColor / BackThemeColor, Stroke.ForeThemeColor / BackThemeColor, और Font.ThemeColor – रखे एक ThemeColor enum मान (Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink, प्लस Text1, Text2, Background1, Background2, और None) जो पहचानता है which थीम रंग स्लॉट लागू होता है; वास्तविक Color उस स्लॉट के लिए मान संबंधित से आता है ThemeColors संपत्ति पर Document.Theme.Colors.
थीम फ़ॉन्ट्स
ThemeFonts तीन लिखने योग्य string प्रॉपर्टीज़ उजागर करता है: Latin (Latin-स्क्रिप्ट अक्षरों के लिए), EastAsian, और ComplexScript — प्रत्येक स्क्रिप्ट के लिए फ़ॉन्ट नाम जो उपयोग होते हैं जब कोई फ़ॉर्मेटिंग ऑब्जेक्ट थीम को सौंप देता है। Font.ThemeFont, ThemeFontAscii, ThemeFontFarEast, ThemeFontOther, और ThemeFontBi प्रत्येक एक ThemeFont enum मान रखती हैं (Major, Minor, या None) जो यह पहचानती हैं कि कोई विशेष Font ऑब्जेक्ट Theme.MajorFonts या Theme.MinorFonts को किसी निश्चित स्क्रिप्ट रेंज के लिए सौंपता है, बजाय इसके कि वह अपना स्पष्ट फ़ॉन्ट नाम रखे।
टिप्स और सर्वोत्तम प्रथाएँ
- संबंधित
ThemeColorsproperty कोDocument.Theme.Colorsपर अपडेट करके एक ही संपादन में सभी थीम-सजग बॉर्डर, शेडिंग, फ़िल, और फ़ॉन्ट का रंग बदलें, बजाय दस्तावेज़ में जाकर प्रत्येक फ़ॉर्मेटिंग ऑब्जेक्ट को अलग-अलग अपडेट करने के। - फ़ॉर्मेटिंग ऑब्जेक्ट की
ThemeColorयाThemeFontpropertyNoneहै या नहीं, इसे थीम को सौंपने की मान्यता से पहले जाँचें —Noneका अर्थ है कि यह अपना स्वयं का स्पष्टColorया फ़ॉन्ट नाम रखता है। Theme.MajorFontsआमतौर पर हेडिंग फ़ॉन्ट्स औरTheme.MinorFontsबॉडी फ़ॉन्ट्स प्रदान करता है, जो Word के अपने थीम फ़ॉन्ट पिकर से मेल खाते हैं।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
Document.Theme.Colors.Accent1 बदलने से आकृति की भराव पर असर नहीं पड़ता | आकृति का Fill.ForeThemeColor ThemeColor.None है, इसलिए यह थीम स्लॉट के बजाय स्पष्ट रंग का उपयोग करता है | Fill.ForeThemeColor को इच्छित ThemeColor मान पर सेट करें ताकि यह थीम को सौंपे |
एक Font का रेंडर किया गया फ़ॉन्ट Theme.MajorFonts.Latin से मेल नहीं खाता | Font.ThemeFont (या स्क्रिप्ट-विशिष्ट संस्करण) ThemeFont.None है, इसलिए फ़ॉन्ट का अपना नाम उपयोग किया जाता है | संबंधित ThemeFont प्रॉपर्टी को Major या Minor पर सेट करें |
FAQ
मैं दस्तावेज़ के थीम रंगों को कैसे पढ़ूँ?
Document.Theme.Colors पढ़ें, एक ThemeColors ऑब्जेक्ट जिसमें Color प्रॉपर्टीज़ हैं प्रत्येक बारह थीम कलर स्लॉट के लिए — Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, और FollowedHyperlink।
मैं दस्तावेज़ का एक्सेंट रंग जहाँ-जहाँ उपयोग किया गया है, उसे कैसे बदलूँ?
Document.Theme.Colors.Accent1 (या जो भी एक्सेंट स्लॉट हो) को एक नया Color सेट करें; प्रत्येक फॉर्मेटिंग ऑब्जेक्ट जिसका ThemeColor प्रॉपर्टी उस स्लॉट को रेफ़रेंस करती है, वह परिवर्तन को अपनाता है।
ThemeColors और ThemeColor में क्या अंतर है?
ThemeColors (Document.Theme.Colors पर) वह ऑब्जेक्ट है जो दस्तावेज़ के लिए बारह वास्तविक Color मानों को रखता है। ThemeColor वह एन्यूम है जो कहीं और उपयोग किया जाता है (Border, Shading, Fill, Stroke, Font) ताकि कोई रंग सीधे संग्रहीत करने के बजाय नाम से उन स्लॉट्स में से एक को रेफ़रेंस किया जा सके।
मैं कैसे निर्धारित करूँ कि एक Font ऑब्जेक्ट कौन सा थीम फ़ॉन्ट उपयोग करता है?
Font.ThemeFont (या स्क्रिप्ट-विशिष्ट ThemeFontAscii / ThemeFontFarEast / ThemeFontOther / ThemeFontBi) को ThemeFont.Major या ThemeFont.Minor पर सेट करें; वास्तविक फ़ॉन्ट नाम फिर Document.Theme.MajorFonts या MinorFonts से आता है।
API Reference सारांश
| Class / Enum | विवरण |
|---|---|
Theme | दस्तावेज़ थीम, माध्यम से Document.Theme; MajorFonts, MinorFonts, Colors |
ThemeColors | बारह थीम Color स्लॉट: Dark1, Light1, Dark2, Light2, Accent1-Accent6, Hyperlink, FollowedHyperlink |
ThemeFonts | स्क्रिप्ट के अनुसार थीम फ़ॉन्ट नाम: Latin, EastAsian, ComplexScript |
ThemeColor | थीम रंग स्लॉट की पहचान करने वाला Enum; उपयोग किया गया Border, Shading, Fill, Stroke, Font द्वारा |
ThemeFont | Enum जो Major/Minor थीम फ़ॉन्ट उपयोग की पहचान करता है; Font द्वारा उपयोग किया जाता है |