जावास्क्रिप्ट का उपयोग करके प्रस्तुतियों में फ़ॉन्ट प्रतिस्थापन को कॉन्फ़िगर करें
सारांश
फ़ॉन्ट प्रतिस्थापन Aspose.Slides को रेंडरिंग या रूपांतरण के दौरान मूल प्रेजेंटेशन फ़ॉन्ट उपलब्ध न होने पर किसी अन्य फ़ॉन्ट का उपयोग करने की अनुमति देता है। आप FontsManager क्लास की getSubstitutions विधि का उपयोग करके यह जांच सकते हैं कि कौन से फ़ॉन्ट प्रतिस्थापित किए गए थे।
Aspose.Slides आपको फ़ॉन्ट प्रतिस्थापन नियम भी निर्धारित करने की अनुमति देता है। उदाहरण के लिए, आप यह निर्दिष्ट कर सकते हैं कि एक अनुपलब्ध फ़ॉन्ट को किसी अन्य उपलब्ध फ़ॉन्ट से बदला जाना चाहिए और फिर इन नियमों को प्रेजेंटेशन के फ़ॉन्ट मैनेजर के माध्यम से लागू किया जा सकता है।
फ़ॉन्ट प्रतिस्थापन नियम सेट करें
Aspose.Slides आपको फ़ॉन्ट के लिए नियम निर्धारित करने की अनुमति देता है जो कुछ स्थितियों में क्या करना है निर्धारित करता है (उदाहरण के लिए, जब फ़ॉन्ट तक पहुँच नहीं हो पाती) इस प्रकार:
- संबंधित प्रेजेंटेशन लोड करें।
- वह फ़ॉन्ट लोड करें जिसे बदलना है।
- नया फ़ॉन्ट लोड करें।
- बदलाव के लिए एक नियम जोड़ें।
- प्रेजेंटेशन फ़ॉन्ट प्रतिस्थापन नियम संग्रह में नियम जोड़ें।
- प्रभाव देखने के लिए स्लाइड छवि उत्पन्न करें।
यह JavaScript कोड फ़ॉन्ट प्रतिस्थापन प्रक्रिया को प्रदर्शित करता है:
// प्रस्तुतिकरण लोड करता है
var pres = new aspose.slides.Presentation("Fonts.pptx");
try {
// स्रोत फ़ॉन्ट लोड करता है जिसे प्रतिस्थापित किया जाएगा
var sourceFont = new aspose.slides.FontData("SomeRareFont");
// नया फ़ॉन्ट लोड करता है
var destFont = new aspose.slides.FontData("Arial");
// फ़ॉन्ट प्रतिस्थापन के लिए एक फ़ॉन्ट नियम जोड़ता है
var fontSubstRule = new aspose.slides.FontSubstRule(sourceFont, destFont, aspose.slides.FontSubstCondition.WhenInaccessible);
// नियम को फ़ॉन्ट प्रतिस्थापन नियम संग्रह में जोड़ता है
var fontSubstRuleCollection = new aspose.slides.FontSubstRuleCollection();
fontSubstRuleCollection.add(fontSubstRule);
// नियम सूची में फ़ॉन्ट नियम संग्रह जोड़ता है
pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
// जब SomeRareFont अनुपलब्ध हो तो Arial फ़ॉन्ट SomeRareFont के स्थान पर उपयोग होगा
var slideImage = pres.getSlides().get_Item(0).getImage(1.0, 1.0);
// छवि को JPEG प्रारूप में डिस्क पर सहेजता है
try {
slideImage.save("Thumbnail_out.jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
NOTE
आप देखना चाहेंगे Font Replacement.गणित समीकरण फ़ॉन्ट्स की सीमाएँ
फ़ॉन्ट प्रतिस्थापन नियम रेंडरिंग और रूपांतरण के दौरान उपयोग की जाने वाली मानक फ़ॉन्ट चयन प्रक्रिया में भाग लेते हैं। वे सामान्य टेक्स्ट परिदृश्यों के लिए उपयुक्त हैं जहाँ Aspose.Slides कॉन्फ़िगर किए गए नियम के अनुसार एक अनुपलब्ध फ़ॉन्ट को किसी अन्य उपलब्ध फ़ॉन्ट से बदल सकता है।
हालाँकि, Office गणित समीकरणों में एक महत्वपूर्ण सीमा है। यदि कोई समीकरण Cambria Math के साथ बनाया गया हो, तो Aspose.Slides को सही ढंग से समीकरण लेआउट की गणना और रेंडर करने के लिए मूल Cambria Math फ़ॉन्ट की अभी भी आवश्यकता हो सकती है। इसलिए, Cambria Math को किसी अन्य गणित फ़ॉन्ट, जैसे STIX Two Math, से प्रतिस्थापित करना समीकरण रेंडरिंग के लिए समर्थित नहीं है और यह अभी भी एक अपवाद का कारण बन सकता है जो दर्शाता है कि Cambria Math आवश्यक है।
ऐसी प्रेजेंटेशन को सफलतापूर्वक रूपांतरित करने के लिए सुनिश्चित करें कि Cambria Math रनटाइम पर Aspose.Slides के लिए उपलब्ध हो। आप फ़ॉन्ट को ऑपरेटिंग सिस्टम में स्थापित कर सकते हैं या उसे एक external font के रूप में प्रदान कर सकते हैं ताकि वह रेंडरिंग और रूपांतरण के दौरान सामान्य फ़ॉन्ट चयन प्रक्रिया में भाग ले सके।
यह सीमा विशेष रूप से समीकरण रेंडरिंग के लिए है। ऊपर वर्णित मानक फ़ॉन्ट प्रतिस्थापन नियम अभी भी नियमित प्रेजेंटेशन टेक्स्ट पर लागू होते हैं जब मूल फ़ॉन्ट उपलब्ध नहीं होता है।
अक्सर पूछे जाने वाले प्रश्न
फ़ॉन्ट रिप्लेसमेंट और फ़ॉन्ट सब्स्टिट्यूशन में क्या अंतर है?
Replacement पूरे प्रेजेंटेशन में एक फ़ॉन्ट को दूसरे से जबरन बदलने का तरीका है। सब्स्टिट्यूशन एक नियम है जो विशिष्ट स्थिति में सक्रिय होता है, जैसे जब मूल फ़ॉन्ट उपलब्ध नहीं हो, और तब निर्धारित फ़ॉलबैक फ़ॉन्ट का उपयोग किया जाता है।
सब्स्टिट्यूशन नियम बिल्कुल कब लागू होते हैं?
नियम लोडिंग, रेंडरिंग और रूपांतरण के दौरान मूल्यांकन की जाने वाली मानक font selection क्रम में भाग लेते हैं; यदि चुना गया फ़ॉन्ट उपलब्ध नहीं है, तो रिप्लेसमेंट या सब्स्टिट्यूशन लागू किया जाता है।
यदि न तो रिप्लेसमेंट और न ही सब्स्टिट्यूशन कॉन्फ़िगर किया गया हो और सिस्टम पर फ़ॉन्ट अनुपलब्ध हो तो डिफ़ॉल्ट व्यवहार क्या है?
लाइब्रेरी सबसे निकटतम उपलब्ध सिस्टम फ़ॉन्ट को चुनने की कोशिश करेगी, जैसे PowerPoint करता है।
क्या मैं रनटाइम पर कस्टम एक्सटर्नल फ़ॉन्ट संलग्न कर सकता हूँ ताकि सब्स्टिट्यूशन से बचा जा सके?
हाँ। आप रनटाइम पर add external fonts कर सकते हैं ताकि लाइब्रेरी उन्हें चयन और रेंडरिंग के लिए, आगामी रूपांतरण सहित, विचार करे।
क्या Aspose लाइब्रेरी के साथ कोई फ़ॉन्ट वितरित करता है?
नहीं। Aspose न तो पेड और न ही फ्री फ़ॉन्ट वितरित करता है; आप फ़ॉन्ट स्वयं अपनी समझ और जिम्मेदारी से जोड़ते और उपयोग करते हैं।
क्या Windows, Linux और macOS पर सब्स्टिट्यूशन व्यवहार में अंतर है?
हां। फ़ॉन्ट खोज ऑपरेटिंग सिस्टम की फ़ॉन्ट डायरेक्टरीज़ से शुरू होती है। डिफ़ॉल्ट उपलब्ध फ़ॉन्ट्स और खोज पाथ प्रत्येक प्लेटफ़ॉर्म पर अलग होते हैं, जो उपलब्धता और सब्स्टिट्यूशन की आवश्यकता को प्रभावित करते हैं।
बैच रूपांतरण के दौरान अप्रत्याशित सब्स्टिट्यूशन को कम करने के लिए मुझे वातावरण कैसे तैयार करना चाहिए?
मशीनों या कंटेनरों में फ़ॉन्ट सेट को सिंक्रनाइज़ करें, आउटपुट दस्तावेज़ों के लिए आवश्यक add the external fonts जोड़ें, और जब संभव हो तो प्रेजेंटेशन में embed fonts करें ताकि चयनित फ़ॉन्ट रेंडरिंग के दौरान उपलब्ध हों।