C++ में डिफ़ॉल्ट प्रस्तुति फ़ॉन्ट निर्दिष्ट करें
अवलोकन
Aspose.Slides आपको डिफ़ॉल्ट फ़ॉन्ट निर्दिष्ट करने की अनुमति देता है जो प्रस्तुति रेंडर होने पर उपयोग किए जाते हैं। यह स्लाइड थंबनेल उत्पन्न करने या प्रस्तुति को PDF और XPS जैसे फॉर्मैट में निर्यात करने के समय उपयोगी है। डिफ़ॉल्ट फ़ॉन्ट LoadOptions के माध्यम से कॉन्फ़िगर किए जाते हैं, प्रस्तुति लोड होने से पहले।
set_DefaultRegularFont मेथड नियमित टेक्स्ट के लिए डिफ़ॉल्ट फ़ॉन्ट को परिभाषित करता है, जबकि set_DefaultAsianFont एशियाई टेक्स्ट के लिए डिफ़ॉल्ट फ़ॉन्ट निर्धारित करता है। इन विकल्पों को सेट करने के बाद, प्रस्तुति को लोड किया जा सकता है और निर्दिष्ट फ़ॉन्ट का उपयोग करके रेंडर किया जा सकता है।
प्रस्तुति को रेंडर करने के लिए डिफ़ॉल्ट फ़ॉन्ट का उपयोग करें
Aspose.Slides आपको PDF, XPS या थंबनेल में प्रस्तुति को रेंडर करने के लिए डिफ़ॉल्ट फ़ॉन्ट सेट करने देता है। यह लेख दर्शाता है कि डिफ़ॉल्ट फ़ॉन्ट के रूप में उपयोग करने के लिए DefaultRegular फ़ॉन्ट और DefaultAsian फ़ॉन्ट कैसे परिभाषित करें। कृपया नीचे दिए गए चरणों का पालन करें ताकि Aspose.Slides for C++ API का उपयोग करके बाहरी डायरेक्टरी से फ़ॉन्ट लोड किए जा सकें:
- LoadOptions का एक इंस्टेंस बनाएं।
- DefaultRegularFont को अपनी इच्छित फ़ॉन्ट पर सेट करें। निम्नलिखित उदाहरण में, मैंने Wingdings का उपयोग किया है।
- DefaultAsianFont को अपनी इच्छित फ़ॉन्ट पर सेट करें। मैंने निम्नलिखित उदाहरण में Wingdings का उपयोग किया है।
- Presentation का उपयोग करके और लोड विकल्प सेट करके प्रस्तुति लोड करें।
- अब, परिणामों की पुष्टि करने के लिए स्लाइड थंबनेल, PDF और XPS जनरेट करें।
ऊपर दिया गया कार्यान्वयन नीचे दिया गया है।
// लोड विकल्पों का उपयोग करके डिफ़ॉल्ट नियमित और एशियाई फ़ॉन्ट निर्दिष्ट करें
auto loadOptions = MakeObject<LoadOptions>(LoadFormat::Auto);
loadOptions->set_DefaultRegularFont(u"Wingdings");
loadOptions->set_DefaultAsianFont(u"Wingdings");
auto pptx = MakeObject<Presentation>(u"DefaultFonts.pptx", loadOptions);
auto image = pptx->get_Slide(0)->GetImage(1, 1);
image->Save(u"DefaultFonts_out.png", ImageFormat::Png);
image->Dispose();
pptx->Save(u"DefaultFonts_out.pdf", SaveFormat::Pdf);
pptx->Save(u"DefaultFonts_out.xps", SaveFormat::Xps);
pptx->Dispose();
अक्सर पूछे जाने वाले प्रश्न
डिफ़ॉल्टRegularFont और DefaultAsianFont वास्तव में क्या प्रभावित करते हैं—केवल एक्सपोर्ट, या थंबनेल, PDF, XPS, HTML, और SVG सहित?
वे सभी समर्थित आउटपुट के रेंडरिंग पाइपलाइन में भाग लेते हैं। इसमें स्लाइड थंबनेल, PDF, XPS, रास्टर इमेज, HTML, और SVG शामिल हैं, क्योंकि Aspose.Slides इन लक्ष्यों में समान लेआउट और ग्लिफ़ रिजॉल्यूशन लॉजिक का उपयोग करता है।
क्या डिफ़ॉल्ट फ़ॉन्ट केवल PPTX को पढ़ने और बिना किसी रेंडरिंग के सेव करने पर लागू होते हैं?
नहीं। डिफ़ॉल्ट फ़ॉन्ट तभी मायने रखते हैं जब टेक्स्ट को मापना और खींचना हो। प्रस्तुति का सीधा ओपन‑सेव फ़ॉन्ट रन या फ़ाइल संरचना को बदलता नहीं है। डिफ़ॉल्ट फ़ॉन्ट उन संचालन के दौरान लागू होते हैं जो टेक्स्ट को रेंडर या रीफ़्लो करते हैं।
यदि मैं अपने स्वयं के फ़ॉन्ट फ़ोल्डर्स जोड़ूं या मेमोरी से फ़ॉन्ट प्रदान करूं, तो क्या उन्हें डिफ़ॉल्ट फ़ॉन्ट चुनते समय ध्यान में रखा जाएगा?
हां। कस्टम फ़ॉन्ट स्रोत इंजन द्वारा उपयोग किए जा सकने वाले उपलब्ध फ़ैमिली और ग्लिफ़ के कैटलॉग को विस्तारित करता है। डिफ़ॉल्ट फ़ॉन्ट और कोई भी फ़ॉलबैक नियम पहले इन स्रोतों के विरुद्ध हल किए जाएंगे, जिससे सर्वरों और कंटेनरों में अधिक भरोसेमंद कवरेज मिलेगा।
क्या डिफ़ॉल्ट फ़ॉन्ट टेक्स्ट मेट्रिक्स (केर्निंग, एडवांस) को प्रभावित करेंगे और इसलिए लाइन ब्रेक और रैपिंग?
हां। फ़ॉन्ट बदलने से ग्लिफ़ मेट्रिक्स बदलते हैं और रेंडरिंग के दौरान लाइन ब्रेक, रैपिंग और पेजिनेशन बदल सकते हैं। लेआउट स्थिरता के लिए, embed the original fonts या मेट्रिक रूप से संगत डिफ़ॉल्ट और फ़ॉलबैक फ़ैमिली चुनें।
यदि प्रस्तुति में उपयोग किए गए सभी फ़ॉन्ट एम्बेडेड हैं, तो डिफ़ॉल्ट फ़ॉन्ट सेट करने का कोई फायदा है क्या?
अक्सर यह आवश्यक नहीं होता, क्योंकि embedded fonts पहले से ही सुसंगत रूप सुनिश्चित करते हैं। डिफ़ॉल्ट फ़ॉन्ट अभी भी एम्बेडेड उपसमुच्चय द्वारा न कवर किए गए अक्षरों या फ़ाइल में एम्बेडेड और नॉन‑एम्बेडेड टेक्स्ट मिश्रित होने पर एक सुरक्षा जाल के रूप में मदद करते हैं।