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