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

सारांश

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

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

फ़ॉन्ट बदलें

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

Aspose.Slides आपको इस प्रकार फ़ॉन्ट बदलने की अनुमति देता है:

  1. संबंधित प्रस्तुति लोड करें।
  2. उस फ़ॉन्ट को लोड करें जिसे बदलना है।
  3. नया फ़ॉन्ट लोड करें।
  4. फ़ॉन्ट को बदलें।
  5. संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में लिखें।

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

// प्रस्तुति लोड करता है
Presentation pres = new Presentation("Fonts.pptx");
try {
    // स्रोत फ़ॉन्ट लोड करता है जिसे बदला जाएगा
    IFontData sourceFont = new FontData("Arial");
    
    // नया फ़ॉन्ट लोड करता है
    IFontData destFont = new FontData("Times New Roman");
    
    // फ़ॉन्ट बदलता है
    pres.getFontsManager().replaceFont(sourceFont, destFont);
    
    // प्रस्तुति सहेजता है
    pres.save("UpdatedFont_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

अक्सर पूछे जाने वाले प्रश्न

“फ़ॉन्ट प्रतिस्थापन”, “फ़ॉन्ट प्रतिस्थापन” और “फ़ॉलबैक फ़ॉन्ट्स” में क्या अंतर है?

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

क्या प्रतिस्थापन मास्टर स्लाइड्स, लेआउट्स, नोट्स और टिप्पणियों पर लागू होता है?

हाँ। प्रतिस्थापन सभी प्रस्तुति वस्तुओं को प्रभावित करता है जो मूल फ़ॉन्ट का उपयोग करती हैं, जिसमें मास्टर स्लाइड्स और नोट्स शामिल हैं; टिप्पणियाँ भी दस्तावेज़ का हिस्सा हैं और फ़ॉन्ट इंजन द्वारा ध्यान में रखी जाती हैं।

क्या एम्बेडेड OLE ऑब्जेक्ट्स (जैसे Excel) के अंदर फ़ॉन्ट बदलेगा?

नहीं। OLE content अपना नियंत्रण अपने स्वयं के एप्लिकेशन के पास रखता है। प्रस्तुति में किया गया प्रतिस्थापन अंदरूनी OLE डेटा को पुन: स्वरूपित नहीं करता; यह छवि के रूप में या बाह्य रूप से संपादन योग्य सामग्री के रूप में प्रदर्शित हो सकता है।

क्या मैं प्रस्तुति के केवल एक हिस्से (स्लाइड्स या क्षेत्रों के अनुसार) में फ़ॉन्ट बदल सकता हूँ?

लक्षित प्रतिस्थापन संभव है यदि आप आवश्यक वस्तुओं/रेंजों के स्तर पर फ़ॉन्ट बदलते हैं, बजाय पूरे दस्तावेज़ पर वैश्विक प्रतिस्थापन लागू करने के। रेंडरिंग के दौरान कुल फ़ॉन्ट चयन तर्क वही रहता है।

मैं अग्रिम रूप से कैसे पता कर सकता हूँ कि प्रस्तुति कौन‑कौनसे फ़ॉन्ट उपयोग करती है?

प्रस्तुति के font manager का उपयोग करें: यह families in use की सूची और substitutions/“unknown” fonts के बारे में जानकारी प्रदान करता है, जो प्रतिस्थापन की योजना बनाने में मदद करता है।

क्या फ़ॉन्ट प्रतिस्थापन PDF/छवियों में बदलते समय काम करता है?

हाँ। निर्यात के दौरान, Aspose.Slides वही font selection/substitution sequence लागू करता है, इसलिए पूर्व में किया गया प्रतिस्थापन परिवर्तन के समय सम्मानित किया जाता है।

क्या मुझे लक्ष्य फ़ॉन्ट सिस्टम में स्थापित करना आवश्यक है, या मैं फ़ॉन्ट्स फ़ोल्डर संलग्न कर सकता हूँ?

स्थापना आवश्यक नहीं है: लाइब्रेरी उपयोगकर्ता फ़ोल्डरों से external fonts लोड करने की अनुमति देती है ताकि वह rendering and export के दौरान उपयोग हो सके।

क्या प्रतिस्थापन “टोफू” (वर्ग) को अक्षरों में बदल देगा?

केवल तभी जब लक्ष्य फ़ॉन्ट वास्तव में आवश्यक ग्लाइफ़्स रखता हो। यदि नहीं, तो लापता अक्षरों को कवर करने के लिए fallback को कॉन्फ़िगर करें।