PHP में प्रस्तुतियों के लिए फ़ॉलबैक फ़ॉन्ट निर्दिष्ट करें

अवलोकन

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

फ़ॉलबैक व्यवहार को फ़ॉलबैक नियमों के माध्यम से कॉन्फ़िगर किया जाता है। प्रत्येक नियम एक Unicode रेंज को एक या अधिक फ़ॉन्ट्स से जोड़ता है जो आवश्यक ग्लिफ़ शामिल कर सकते हैं। आप विभिन्न अक्षर रेंजों के लिए नियम निर्धारित कर सकते हैं, मौजूदा नियमों से फ़ॉलबैक फ़ॉन्ट जोड़ या हटा सकते हैं, और फ़ॉलबैक फ़ॉन्ट नियम संग्रह में कई नियम व्यवस्थित कर सकते हैं।

फ़ॉलबैक नियम रनटाइम रेंडरिंग सेटिंग्स होते हैं। ये प्रस्तुति फ़ाइल को स्वयं संशोधित नहीं करते और PPTX फ़ाइल के भीतर संग्रहित नहीं होते।

फ़ॉलबैक नियम

Aspose.Slides फ़ॉलबैक फ़ॉन्ट लागू करने के नियम निर्दिष्ट करने के लिए FontFallBackRule क्लास का समर्थन करता है। FontFallBackRule क्लास निर्दिष्ट Unicode रेंज (जो मिस्ड ग्लिफ़ खोजने के लिए उपयोग किया जाता है) और उन फ़ॉन्ट्स की सूची के बीच एक संबंध को दर्शाता है जो उचित ग्लिफ़ रख सकते हैं:

  $startUnicodeIndex = 0xb80;
  $endUnicodeIndex = 0xbff;
  $firstRule = new FontFallBackRule($startUnicodeIndex, $endUnicodeIndex, "Vijaya");
  $secondRule = new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic");
  # कई तरीकों से आप फ़ॉन्ट सूची जोड़ सकते हैं:
  $fontNames = array("Segoe UI Emoji, Segue UI Symbol", "Arial" );
  $thirdRule = new FontFallBackRule(0x1f300, 0x1f64f, $fontNames);

यह भी संभव है कि आप मौजूदा FontFallBackRule ऑब्जेक्ट में फ़ॉलबैक फ़ॉन्ट को remove करें या addFallBackFonts जोड़ें।

FontFallBackRulesCollection का उपयोग FontFallBackRule ऑब्जेक्ट की सूची को व्यवस्थित करने के लिए किया जा सकता है, जब कई Unicode रेंजों के लिए फ़ॉलबैक फ़ॉन्ट प्रतिस्थापन नियम निर्दिष्ट करने की आवश्यकता हो।

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

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

फ़ॉलबैक फ़ॉन्ट केवल मुख्य फ़ॉन्ट में न मौजूद अक्षरों के लिए उपयोग किया जाता है। Font substitution निर्दिष्ट फ़ॉन्ट को पूरे रूप में दूसरे फ़ॉन्ट से बदलता है। Font embedding फ़ॉन्ट्स को आउटपुट फ़ाइल में पैकेज करता है ताकि प्राप्तकर्ता पाठ को इच्छित रूप में देख सकें।

क्या फ़ॉलबैक फ़ॉन्ट PDF, PNG, या SVG जैसे निर्यात के दौरान लागू होते हैं, या केवल स्क्रीन रेंडरिंग पर?

हां। फ़ॉलबैक सभी rendering and export operations पर प्रभाव डालता है जहाँ अक्षरों को रेंडर करना आवश्यक है लेकिन स्रोत फ़ॉन्ट में वे उपलब्ध नहीं हैं।

क्या फ़ॉलबैक को कॉन्फ़िगर करने से प्रस्तुति फ़ाइल स्वयं बदलती है, और क्या यह सेटिंग भविष्य में खुलने पर बनी रहती है?

नहीं। फ़ॉलबैक नियम आपके कोड में रनटाइम रेंडरिंग सेटिंग्स होते हैं; वे .pptx के भीतर संग्रहीत नहीं होते और पावरपॉइंट में दिखाई नहीं देंगे।

क्या ऑपरेटिंग सिस्टम (Windows/Linux/macOS) और फ़ॉन्ट डायरेक्टरीज़ का सेट फ़ॉलबैक चयन को प्रभावित करता है?

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

क्या फ़ॉलबैक WordArt, SmartArt, और चार्ट्स के लिए काम करता है?

हां। जब इन ऑब्जेक्ट्स में पाठ होता है, तो समान ग्लिफ़-प्रतिस्थापन तंत्र अनुपलब्ध अक्षरों को रेंडर करने के लिए लागू होता है।