एंड्रॉइड पर प्रस्तुतियों में फ़ॉन्ट प्रतिस्थापन को कॉन्फ़िगर करें

परिचय

फ़ॉन्ट प्रतिस्थापन Aspose.Slides को रेंडरिंग या रूपांतरण के दौरान मूल प्रस्तुति फ़ॉन्ट उपलब्ध न होने पर कोई अन्य फ़ॉन्ट उपयोग करने की अनुमति देता है। आप IFontsManager इंटरफ़ेस की getSubstitutions मेथड का उपयोग करके देख सकते हैं कि कौन से फ़ॉन्ट प्रतिस्थापित किए गए थे।

Aspose.Slides आपको फ़ॉन्ट प्रतिस्थापन नियम परिभाषित करने की भी अनुमति देता है। उदाहरण के लिए, आप यह निर्दिष्ट कर सकते हैं कि एक अप्राप्य फ़ॉन्ट को किसी अन्य उपलब्ध फ़ॉन्ट से बदल दिया जाए और फिर उन नियमों को प्रस्तुतिकरण के फ़ॉन्ट मैनेजर के माध्यम से लागू किया जाए।

फ़ॉन्ट प्रतिस्थापन नियम निर्धारित करें

Aspose.Slides आपको फ़ॉन्ट्स के लिए नियम सेट करने की अनुमति देता है जो कुछ स्थितियों में क्या किया जाना चाहिए (उदाहरण के लिए, जब फ़ॉन्ट उपलब्ध नहीं हो) इस प्रकार:

  1. संबंधित प्रस्तुति लोड करें।
  2. जिस फ़ॉन्ट को बदला जाएगा उसे लोड करें।
  3. नया फ़ॉन्ट लोड करें।
  4. बदलाव के लिए एक नियम जोड़ें।
  5. प्रस्तुति फ़ॉन्ट प्रतिस्थापन नियम संग्रह में नियम जोड़ें।
  6. परिणाम देखने के लिए स्लाइड छवि उत्पन्न करें।

यह Java कोड फ़ॉन्ट प्रतिस्थापन प्रक्रिया को प्रदर्शित करता है:

// प्रस्तुति लोड करता है
Presentation pres = new Presentation("Fonts.pptx");
try {
    // उन स्रोत फ़ॉन्ट को लोड करता है जिसे बदला जाएगा
    IFontData sourceFont = new FontData("SomeRareFont");
    
    // नया फ़ॉन्ट लोड करता है
    IFontData destFont = new FontData("Arial");
    
    // फ़ॉन्ट प्रतिस्थापन के लिए फ़ॉन्ट नियम जोड़ता है
    IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
    
    // नियम को फ़ॉन्ट प्रतिस्थापन नियम संग्रह में जोड़ता है
    IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
    fontSubstRuleCollection.add(fontSubstRule);
    
    // नियम सूची में फ़ॉन्ट नियम संग्रह जोड़ता है
    pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
    
    // जब बाद वाला पहुँच योग्य न हो तो Arial फ़ॉन्ट SomeRareFont की जगह उपयोग किया जाएगा
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
    
    // छवि को JPEG फ़ॉर्मेट में डिस्क पर सहेजता है
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

गणित समीकरण फ़ॉन्ट्स की सीमाएँ

फ़ॉन्ट प्रतिस्थापन नियम रेंडरिंग और रूपांतरण के दौरान उपयोग किए जाने वाले मानक फ़ॉन्ट चयन प्रक्रिया में भाग लेते हैं। ये सामान्य पाठ स्थितियों के लिए उपयुक्त हैं जहाँ Aspose.Slides कॉन्फ़िगर किए गए नियम के अनुसार एक अप्राप्य फ़ॉन्ट को किसी अन्य उपलब्ध फ़ॉन्ट से बदल सकता है।

हालाँकि, Office गणित समीकरणों में एक महत्वपूर्ण सीमा है। यदि कोई समीकरण Cambria Math द्वारा बनाया गया है, तो Aspose.Slides को समीकरण लेआउट की सही गणना और रेंडरिंग के लिए मूल Cambria Math फ़ॉन्ट की अभी भी आवश्यकता हो सकती है। इसी कारण, Cambria Math को किसी अन्य गणित फ़ॉन्ट, जैसे STIX Two Math, से प्रतिस्थापित करना समीकरण रेंडरिंग के लिए समर्थित नहीं है और यह अभी भी एक अपवाद उत्पन्न कर सकता है जो इंगित करता है कि Cambria Math आवश्यक है।

ऐसे प्रस्तुतियों को सफलतापूर्वक रूपांतरित करने के लिए, सुनिश्चित करें कि Cambria Math रनटाइम पर Aspose.Slides के लिए उपलब्ध हो। आप इस फ़ॉन्ट को ऑपरेटिंग सिस्टम में स्थापित कर सकते हैं या इसे एक बाहरी फ़ॉन्ट के रूप में प्रदान कर सकते हैं ताकि यह रेंडरिंग और रूपांतरण के दौरान सामान्य फ़ॉन्ट चयन प्रक्रिया में भाग ले सके।

यह सीमा विशेष रूप से समीकरण रेंडरिंग के लिए है। ऊपर वर्णित मानक फ़ॉन्ट प्रतिस्थापन नियम अभी भी सामान्य प्रस्तुतिकरण पाठ पर लागू होते हैं जब मूल फ़ॉन्ट अप्राप्य हो।

FAQ

फ़ॉन्ट Replacement और फ़ॉन्ट Substitution में क्या अंतर है?

प्रतिस्थापन एक फ़ॉन्ट को पूरे प्रस्तुति में दूसरे फ़ॉन्ट से जबरन बदलने वाला कार्य है। Substitution एक नियम है जो विशिष्ट स्थिति में सक्रिय होता है, जैसे जब मूल फ़ॉन्ट उपलब्ध नहीं हो, तब एक निर्धारित बैकअप फ़ॉन्ट उपयोग किया जाता है।

Substitution नियम कब लागू होते हैं?

नियम मानक फ़ॉन्ट चयन क्रम में भाग लेते हैं जो लोडिंग, रेंडरिंग और रूपांतरण के दौरान मूल्यांकन किया जाता है; यदि चुना हुआ फ़ॉन्ट उपलब्ध नहीं है, तो Replacement या Substitution लागू किया जाता है।

यदि न तो Replacement और न ही Substitution कॉन्फ़िगर किया गया है और सिस्टम में फ़ॉन्ट अनुपलब्ध है तो मूल व्यवहार क्या है?

लाइब्रेरी सबसे निकटतम उपलब्ध सिस्टम फ़ॉन्ट को चुनने की कोशिश करेगी, जो PowerPoint के व्यवहार के समान है।

क्या मैं रनटाइम पर कस्टम बाहरी फ़ॉन्ट संलग्न कर सकता हूँ ताकि प्रतिस्थापन से बचा जा सके?

हां। आप रनटाइम पर बाहरी फ़ॉन्ट जोड़ सकते हैं ताकि लाइब्रेरी उन्हें चयन और रेंडरिंग, जिसमें बाद के रूपांतरण भी शामिल हैं, के लिए विचार करे।

क्या Aspose लाइब्रेरी के साथ कोई फ़ॉन्ट वितरित करता है?

नहीं। Aspose कोई भी पेड या फ्री फ़ॉन्ट वितरित नहीं करता; आप फ़ॉन्ट्स को अपनी विवेक और जिम्मेदारी से जोड़ते और उपयोग करते हैं।

क्या Windows, Linux, और macOS पर Substitution व्यवहार में अंतर है?

हां। फ़ॉन्ट खोज ऑपरेटिंग सिस्टम की फ़ॉन्ट डायरेक्ट्रीज़ से शुरू होती है। डिफ़ॉल्ट उपलब्ध फ़ॉन्ट्स का सेट और सर्च पाथ प्लेटफ़ॉर्म के अनुसार अलग होते हैं, जिससे उपलब्धता और Substitution की आवश्यकता प्रभावित होती है।

बैच रूपांतरण के दौरान अप्रत्याशित Substitution को कम करने के लिए मैं पर्यावरण को कैसे तैयार करूँ?

मशीनों या कंटेनरों में फ़ॉन्ट सेट को सिंक्रनाइज़ करें, आउटपुट दस्तावेज़ों के लिए आवश्यक बाहरी फ़ॉन्ट जोड़ें, और जब संभव हो तो प्रस्तुतियों में फ़ॉन्ट एम्बेड करें ताकि चयनित फ़ॉन्ट्स रेंडरिंग के दौरान उपलब्ध हों।