Python के साथ प्रस्तुतियों में डिफ़ॉल्ट फ़ॉन्ट को अनुकूलित करें
अवलोकन
Aspose.Slides आपको डिफ़ॉल्ट फ़ॉन्ट निर्धारित करने की सुविधा देता है जो प्रस्तुति रेंडर होने पर उपयोग किए जाते हैं। यह स्लाइड थंबनेल बनाते समय या प्रस्तुति को PDF और XPS जैसे फ़ॉर्मेट में एक्सपोर्ट करते समय उपयोगी होता है। डिफ़ॉल्ट फ़ॉन्ट LoadOptions के माध्यम से कॉन्फ़िगर किए जाते हैं, इससे पहले कि प्रस्तुति लोड हो।
default_regular_font प्रॉपर्टी नियमित टेक्स्ट के लिए डिफ़ॉल्ट फ़ॉन्ट निर्धारित करती है, जबकि default_asian_font एशियाई टेक्स्ट के लिए डिफ़ॉल्ट फ़ॉन्ट निर्धारित करती है। इन विकल्पों को सेट करने के बाद, प्रस्तुति को लोड किया जा सकता है और निर्दिष्ट फ़ॉन्ट द्वारा रेंडर किया जा सकता है।
प्रस्तुति के रेंडरिंग के लिए डिफ़ॉल्ट फ़ॉन्ट का उपयोग
Aspose.Slides आपको PDF, XPS या थंबनेल बनाने के लिए डिफ़ॉल्ट फ़ॉन्ट सेट करने की अनुमति देता है। यह लेख दिखाता है कि DefaultRegularFont और DefaultAsianFont को डिफ़ॉल्ट फ़ॉन्ट के रूप में कैसे परिभाषित किया जाए। कृपया नीचे दिए गए चरणों का पालन करके बाहरी डायरेक्टरी से फ़ॉन्ट लोड करने के लिए Aspose.Slides for Python via .NET API का उपयोग करें:
- LoadOptions का एक इंस्टेंस बनाएं।
- DefaultRegularFont को अपनी इच्छित फ़ॉन्ट पर सेट करें। नीचे दिए गए उदाहरण में मैंने Wingdings का उपयोग किया है।
- DefaultAsianFont को अपनी इच्छित फ़ॉन्ट पर सेट करें। मैं नीचे के नमूने में Wingdings का उपयोग कर रहा हूँ।
- Presentation का उपयोग करके प्रस्तुति लोड करें और लोड विकल्प सेट करें।
- अब स्लाइड थंबनेल, PDF और XPS उत्पन्न करें और परिणाम सत्यापित करें।
उपर्युक्त कार्यान्वयन नीचे दिया गया है।
import aspose.slides as slides
# लोड विकल्पों का उपयोग करके डिफ़ॉल्ट नियमित और एशियाई फ़ॉन्ट निर्धारित करें# लोड विकल्पों का उपयोग करके डिफ़ॉल्ट नियमित और एशियाई फ़ॉन्ट निर्धारित करें
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"
# प्रस्तुति लोड करें
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
# स्लाइड थंबनेल उत्पन्न करें
with pptx.slides[0].get_image(1, 1) as img:
img.save("output_out.png", slides.ImageFormat.PNG)
# PDF उत्पन्न करें
pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)
# XPS उत्पन्न करें
pptx.save("output_out.xps", slides.export.SaveFormat.XPS)
FAQ
default_regular_font और default_asian_font वास्तव में क्या प्रभावित करते हैं—केवल एक्सपोर्ट, या थंबनेल, PDF, XPS, HTML, और SVG भी?
वे सभी समर्थित आउटपुट के रेंडरिंग पाइपलाइन में भाग लेते हैं। इसमें स्लाइड थंबनेल, PDF, XPS, रास्टर इमेज, HTML, और SVG शामिल हैं, क्योंकि Aspose.Slides इन लक्ष्यों में समान लेआउट और ग्लिफ़ रिज़ॉल्यूशन लॉजिक का उपयोग करता है।
क्या डिफ़ॉल्ट फ़ॉन्ट केवल पढ़ने और PPTX को बिना रेंडरिंग के सेव करने पर लागू होते हैं?
नहीं। डिफ़ॉल्ट फ़ॉन्ट तभी मायने रखते हैं जब टेक्स्ट को मापा और ड्रॉ किया जाना हो। प्रस्तुति का सीधा ओपन‑सेव फ़ॉन्ट रन या फ़ाइल संरचना को नहीं बदलता। डिफ़ॉल्ट फ़ॉन्ट उन ऑपरेशन्स में काम आते हैं जो टेक्स्ट को रेंडर या रीफ़्लो करते हैं।
यदि मैं अपनी फ़ॉन्ट फ़ोल्डर जोड़ता हूँ या मेमोरी से फ़ॉन्ट प्रदान करता हूँ, तो क्या वे डिफ़ॉल्ट फ़ॉन्ट चुनते समय विचार किए जाएंगे?
हां। Custom font sources उपलब्ध फ़ॉन्ट परिवार और ग्लिफ़ का कैटलॉग विस्तारित करते हैं जिसे इंजन उपयोग कर सकता है। डिफ़ॉल्ट फ़ॉन्ट और किसी भी fallback rules पहले उन स्रोतों के खिलाफ रिज़ॉल्व करेंगे, जिससे सर्वर और कंटेनर में कवरेज अधिक विश्वसनीय हो जाता है।
क्या डिफ़ॉल्ट फ़ॉन्ट टेक्स्ट मेट्रिक्स (केरनिंग, एडवांस) को प्रभावित करेंगे और इस प्रकार लाइन ब्रेक और रैपिंग को बदलेंगे?
हां। फ़ॉन्ट बदलने से ग्लिफ़ मेट्रिक्स बदलते हैं और रेंडरिंग के दौरान लाइन ब्रेक, रैपिंग और पेजिनेशन प्रभावित हो सकते हैं। लेआउट स्थिरता के लिए, embed the original fonts या मेट्रिकली कम्पैटिबल डिफ़ॉल्ट और फॉलबैक परिवार चुनें।
यदि प्रस्तुति में सभी फ़ॉन्ट एंबेडेड हैं तो डिफ़ॉल्ट फ़ॉन्ट सेट करने का कोई मतलब है?
अक्सर यह आवश्यक नहीं होता, क्योंकि embedded fonts पहले से ही सुसंगत रूप सुनिश्चित करते हैं। डिफ़ॉल्ट फ़ॉन्ट तब भी सुरक्षा जाल के रूप में काम करते हैं जब एंबेडेड उपसमुच्चय में कवर नहीं किए गए अक्षर हों या फ़ाइल में एंबेडेड और गैर‑एंबेडेड टेक्स्ट दोनों मिश्रित हों।