Aspose.Slides for .NET में फ़ॉन्ट चयन क्रम
समीक्षा
जब कोई प्रस्तुति लोड की जाती है, रेंडर की जाती है, या किसी अन्य फ़ॉर्मेट में परिवर्तित की जाती है, तो Aspose.Slides उसके एम्बेडेड फ़ॉन्ट्स और एप्लिकेशन के लिए उपलब्ध फ़ॉन्ट्स को ध्यान में रखता है। यदि आवश्यक फ़ॉन्ट उपलब्ध नहीं है, तो Aspose.Slides ऐसा प्रतिस्थापन फ़ॉन्ट चुनता है जो PowerPoint द्वारा उपयोग किए जाने वाले फ़ॉन्ट के जितना संभव हो उतना करीब हो।
उपलब्ध फ़ॉन्ट्स में सिस्टम फ़ॉन्ट्स, एप्लिकेशन द्वारा लोड किए गए फ़ॉन्ट्स और प्रस्तुति में एम्बेडेड फ़ॉन्ट्स शामिल हो सकते हैं। मिलते‑जुलते एम्बेडेड और रजिस्टर्ड फ़ॉन्ट के लिए, नीचे वर्णित .NET 26.11 प्राथमिकता यह निर्धारित करती है कि किसे प्राथमिकता दी जाए। FontSubstRule के माध्यम से परिभाषित फ़ॉन्ट प्रतिस्थापन नियम एक अलग तंत्र हैं।
आप एप्लिकेशन रनटाइम में भी फ़ॉन्ट्स जोड़ सकते हैं, प्रस्तुति से एम्बेडेड फ़ॉन्ट्स का उपयोग कर सकते हैं, या PDF फ़ाइलों जैसे आउटपुट दस्तावेज़ों के लिए बाहरी फ़ॉन्ट्स लोड कर सकते हैं।
फ़ॉन्ट चयन
टेक्स्ट स्पष्ट फ़ॉन्ट परिवार नाम के बजाय +mn-lt जैसे थीम फ़ॉन्ट का संदर्भ दे सकता है। लागू थीम द्वारा निर्दिष्ट परिवार प्राप्त करने के लिए थीम फ़ॉन्ट संदर्भों को हल करें देखें। इस संदर्भ को हल करना फ़ॉन्ट उपलब्धता की जाँच और रेंडरिंग समय पर प्रतिस्थापन या ग्लिफ़ फॉलबैक लागू करने से अलग है; यह अंततः टेक्स्ट को रेंडर करने के लिए उपयोग किए गए फ़ॉन्ट फ़ाइल की पहचान नहीं करता।
स्लाइड्स को रेंडर करते समय या प्रस्तुति को परिवर्तित करते समय, जांचें कि अनुरोधित फ़ॉन्ट्स एम्बेडेड हैं या रजिस्टर्ड स्रोतों से उपलब्ध हैं। अनुपलब्ध फ़ॉन्ट्स को प्रतिस्थापन या प्रतिस्थापना की आवश्यकता हो सकती है; देखें फ़ॉन्ट प्रतिस्थापन और फ़ॉन्ट प्रतिस्थापना।
फ़ॉन्ट चयन की जांच करते समय:
- अनुरोधित फ़ॉन्ट परिवार और शैली को हल करें, जिसमें कोई भी थीम संदर्भ शामिल हो।
- एम्बेडेड फ़ॉन्ट्स और रजिस्टर्ड स्रोतों की जाँच करें, जिसमें सिस्टम फ़ॉन्ट्स और एप्लिकेशन द्वारा लोड किए गए फ़ॉन्ट्स शामिल हैं। जब एम्बेडेड और रजिस्टर्ड संस्करण प्रतिस्पर्धा करते हैं, तो नीचे दी गई प्राथमिकता का उपयोग करें।
- यदि अनुरोधित फ़ॉन्ट या अक्षर उपलब्ध नहीं हैं तो फ़ॉन्ट प्रतिस्थापन नियम और ग्लिफ़ फॉलबैक की समीक्षा करें।
Aspose.Slides आपको एप्लिकेशन रनटाइम में फ़ॉन्ट्स जोड़ने और फिर उनका उपयोग करने की अनुमति देता है। देखें कस्टम फ़ॉन्ट्स।
जब अतिरिक्त फ़ॉन्ट्स को प्रस्तुति में रखा जाता है, तो उन्हें एम्बेडेड फ़ॉन्ट्स कहा जाता है।
Aspose.Slides आपको फ़ॉन्ट्स जोड़ने की अनुमति देता है जो केवल आउटपुट दस्तावेज़ों पर लागू होते हैं। उदाहरण के लिए, यदि आप जिस प्रस्तुति को PDF में बदलना चाहते हैं, उसमें आपके सिस्टम और एम्बेडेड फ़ॉन्ट्स में मौजूद नहीं हैं, तो आप आवश्यक फ़ॉन्ट्स को बाहरी फ़ॉन्ट्स के रूप में जोड़ या लोड कर सकते हैं।
Note
हम कोई भी फ़ॉन्ट, चाहे वह भुगतान किया गया हो या मुफ्त, वितरित नहीं करते। हमारा API आपको बाहरी फ़ॉन्ट्स लोड करने और उन्हें दस्तावेज़ों में एम्बेड करने की अनुमति देता है, लेकिन आप यह फ़ॉन्ट्स को अपनी विवेक और जिम्मेदारी पर करते हैं।रजिस्टर्ड फ़ॉन्ट्स को एम्बेडेड फ़ॉन्ट्स पर प्राथमिकता दें
.NET 26.11 से शुरू करके, IFontsManager.PreferRegisteredFontsOverEmbedded एक मिलते‑जुलते रजिस्टर्ड फ़ॉन्ट को एक्सपोर्ट के दौरान एम्बेडेड फ़ॉन्ट पर प्राथमिकता देने की अनुमति देता है। डिफॉल्ट false है। मिलान फ़ॉन्ट नाम और शैली का उपयोग करता है; अलग फ़ॉन्ट परिवार नाम प्रतिस्थापन मिलान नहीं है। रजिस्टर्ड फ़ॉन्ट्स सिस्टम से या स्पष्ट रूप से लोड किए गए फ़ॉन्ट स्रोत से आ सकते हैं।
निम्न उदाहरण .NET 8 पर Aspose.Slides.NET6.CrossPlatform 26.11 पैकेज का उपयोग करता है। अपने वातावरण के लिए स्थापना गाइड का पालन करें। embedded-fonts.pptx में एम्बेडेड फ़ॉन्ट और preferred.ttf में समान फ़ॉन्ट परिवार नाम और शैली प्रदान करें। यदि आप आउटपुट की तुलना करना चाहते हैं तो दो फ़ॉन्ट फ़ाइलों में दृश्यमान अंतर होना चाहिए।
using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
var fontBytes = File.ReadAllBytes("preferred.ttf");
FontsLoader.LoadExternalFont(fontBytes);
using var presentation = new Presentation("embedded-fonts.pptx");
presentation.FontsManager.PreferRegisteredFontsOverEmbedded = false;
presentation.Save("embedded-preference.pdf", SaveFormat.Pdf);
presentation.FontsManager.PreferRegisteredFontsOverEmbedded = true;
presentation.Save("registered-preference.pdf", SaveFormat.Pdf);
presentation.FontsManager.PreferRegisteredFontsOverEmbedded = false;
presentation.Save("restored-preference.pdf", SaveFormat.Pdf);
यह सेटिंग एक्सपोर्ट के दौरान फ़ॉन्ट प्राथमिकता को बदलती है; यह टेक्स्ट के फ़ॉन्ट का नाम नहीं बदलती, एम्बेडेड फ़ॉन्ट डेटा को नहीं हटाती या रजिस्टर्ड फ़ाइल को पुनः एम्बेड नहीं करती। यह एक रनटाइम सेटिंग है: प्रस्तुति को फिर से खोलने के बाद इसे फिर से सेट करें। यदि कोई मिलते‑जुलता रजिस्टर्ड फ़ॉन्ट उपलब्ध नहीं है, तो इस प्राथमिकता को सक्षम करने से कोई फ़ॉन्ट नहीं मिलता; अपने लक्ष्य वातावरण में परिणामस्वरूप फ़ॉन्ट और लेआउट की जाँच करें।
ऊपरोक्त कॉन्फ़िगरेशन के लिए स्पष्ट रूप से लोड किए गए नियमित फ़ॉन्ट्स के साथ PNG और PDF आउटपुट की जाँच की गई थी। समान परिणामों पर निर्भर होने से पहले अपने फ़ॉन्ट फ़ाइलों, शैलियों, SDK बिल्ड और आउटपुट फ़ॉर्मेट की जाँच करें। फ़ॉन्ट मेट्रिक्स लाइन ब्रेक और स्थिति को बदल सकते हैं। जब आपको अलग फ़ॉन्ट परिवार चाहिए तो फ़ॉन्ट प्रतिस्थापन या प्रतिस्थापना का उपयोग करें, और जब आपको प्रस्तुति में संग्रहीत फ़ॉन्ट्स को बदलना हो तो एम्बेडेड‑फ़ॉन्ट संचालन उपयोग करें।
अक्सर पूछे जाने वाले प्रश्न
मैं परिवर्तित करने से पहले यह कैसे पता कर सकता हूँ कि प्रस्तुति में वास्तव में कौन से फ़ॉन्ट्स उपयोग किए गए हैं?
Aspose.Slides आपको फ़ॉन्ट मैनेजर के माध्यम से उपयोग किए गए फ़ॉन्ट्स की जांच करने की अनुमति देता है, ताकि आप यह तय कर सकें कि एम्बेड, प्रतिस्थापित या बाहरी स्रोत जोड़ें। यह रेंडरिंग और एक्सपोर्ट के दौरान अनचाहे प्रतिस्थापनों को रोकने में मदद करता है।
क्या मैं अतिरिक्त फ़ॉन्ट निर्देशिकाएँ जोड़ सकता हूँ बिना उन्हें ऑपरेटिंग सिस्टम पर स्थापित किए?
हाँ। आप बाहरी फ़ॉन्ट स्रोत जैसे फ़ोल्डर या इन‑मेमोरी स्ट्रीम को रेंडरिंग और एक्सपोर्ट के लिए रजिस्टर्ड कर सकते हैं। इससे होस्ट सिस्टम फ़ॉन्ट्स पर निर्भरता हटती है और लेआउट पूर्वानुमानित रहता है।
जब कोई ग्लिफ़ अनुपलब्ध हो तो असंगत फ़ॉन्ट पर चुपचाप फॉलबैक को कैसे रोकूँ?
पहले से स्पष्ट फ़ॉन्ट प्रतिस्थापन और फ़ॉन्ट फ़ॉलबैक नियम निर्धारित करें। उपयोग किए गए फ़ॉन्ट्स का विश्लेषण करके और प्रतिस्थापकों के लिए नियंत्रित प्राथमिकता सेट करके, आप सुसंगत टाइपोग्राफी सुनिश्चित करते हैं और अनपेक्षित परिणामों से बचते हैं।