.NET में प्रस्तुतियों में फ़ॉन्ट प्रतिस्थापन को सुव्यवस्थित करें

अवलोकन

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

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

फ़ॉन्ट बदलें

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

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

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

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

// एक प्रस्तुति लोड करता है
Presentation presentation = new Presentation("Fonts.pptx");

// वह स्रोत फ़ॉन्ट लोड करता है जिसे बदला जाएगा
IFontData sourceFont = new FontData("Arial");

// नया फ़ॉन्ट लोड करता है
IFontData destFont = new FontData("Times New Roman");

// फ़ॉन्ट्स को बदलता है
presentation.FontsManager.ReplaceFont(sourceFont, destFont);

// प्रस्तुति को सहेजता है
presentation.Save("UpdatedFont_out.pptx", SaveFormat.Pptx);

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

“font replacement”, “font substitution”, और “fallback fonts” में क्या अंतर है?
प्रतिस्थापन (Replacement) पूरे दस्तावेज़ में एक फ़ॉन्ट परिवार से दूसरे फ़ॉन्ट परिवार में जानबूझकर स्विच करने को कहते हैं। Substitution एक नियम है जैसे “यदि फ़ॉन्ट उपलब्ध नहीं है, तो X उपयोग करें।” Fallback व्यक्तिगत रूप से गायब glyphs के लिए लागू किया जाता है जब मूल फ़ॉन्ट स्थापित है लेकिन आवश्यक पात्र शामिल नहीं हैं।

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

क्या एम्बेड किए गए OLE ऑब्जेक्ट्स (जैसे Excel) के अंदर फ़ॉन्ट बदल जाएगा?
नहीं। OLE content अपने स्वयं के एप्लिकेशन द्वारा नियंत्रित होता है। प्रस्तुति में प्रतिस्थापन अंतरिक OLE डेटा को पुनः स्वरूपित नहीं करता; यह छवि के रूप में या बाहरी रूप से संपादन योग्य सामग्री के रूप में प्रदर्शित हो सकता है।

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

मैं पहले से कैसे निर्धारित कर सकता हूँ कि प्रस्तुति किन फ़ॉन्ट्स का उपयोग करती है?
प्रस्तुति के font manager का उपयोग करें: यह उपयोग में मौजूद फ़ॉन्ट परिवारों की सूची और प्रतिस्थापन/“अज्ञात” फ़ॉन्ट्स के बारे में जानकारी प्रदान करता है, जो प्रतिस्थापन की योजना बनाने में मदद करता है।

क्या फ़ॉन्ट प्रतिस्थापन PDF/छवियों में रूपांतरित करने पर काम करता है?
हां। निर्यात के दौरान, Aspose.Slides वही font selection/substitution sequence लागू करता है, इसलिए पूर्व में किया गया प्रतिस्थापन रूपांतरण के दौरान लागू रहेगा।

क्या मुझे सिस्टम में लक्ष्य फ़ॉन्ट इंस्टॉल करने की आवश्यकता है, या मैं फ़ॉन्ट्स फ़ोल्डर संलग्न कर सकता हूँ?
इंस्टॉल करने की आवश्यकता नहीं है: लाइब्रेरी उपयोगकर्ता फ़ोल्डरों से बाहरी फ़ॉन्ट लोड करने की अनुमति देती है ताकि रेंडरिंग और निर्यात के दौरान उपयोग किया जा सके।

क्या प्रतिस्थापन “टोफू” (स्क्वायर) की समस्या को ठीक करेगा?
सिर्फ तब ही जब लक्ष्य फ़ॉन्ट वास्तव में आवश्यक glyphs को शामिल करता हो। अगर नहीं, तो गायब पात्रों को कवर करने के लिए fallback कॉन्फ़िगर करें।