उपलब्ध फ़ॉन्ट्स की सूची प्राप्त करें

परिचय

क्या आपने कभी अपने Word दस्तावेज़ों में फ़ॉन्ट प्रबंधित करने में संघर्ष किया है? यदि आप .NET डेवलपर हैं, तो Aspose.Words for .NET आपकी सहायता के लिए यहाँ है! यह शक्तिशाली लाइब्रेरी न केवल आपको Word दस्तावेज़ों को प्रोग्रामेटिक रूप से बनाने और उनमें हेरफेर करने में मदद करती है, बल्कि व्यापक फ़ॉन्ट प्रबंधन क्षमताएँ भी प्रदान करती है। इस गाइड में, हम आपको Aspose.Words for .NET का उपयोग करके उपलब्ध फ़ॉन्ट की सूची प्राप्त करने के तरीके पर चरण-दर-चरण ट्यूटोरियल के माध्यम से मार्गदर्शन करेंगे। हम इसे आसानी से पालन करने के लिए पचाने योग्य चरणों में विभाजित करेंगे। तो, चलिए शुरू करते हैं और फ़ॉन्ट प्रबंधन को आसान बनाते हैं!

आवश्यक शर्तें

आरंभ करने से पहले, आपको कुछ चीजों की आवश्यकता होगी:

  • Aspose.Words for .NET: सुनिश्चित करें कि आपके पास Aspose.Words for .NET लाइब्रेरी स्थापित है। आप इसे यहाँ से डाउनलोड कर सकते हैंयहाँ.
  • विज़ुअल स्टूडियो: यह उदाहरण विकास परिवेश के रूप में विज़ुअल स्टूडियो का उपयोग करता है।
  • .NET फ्रेमवर्क: सुनिश्चित करें कि आपके मशीन पर .NET फ्रेमवर्क स्थापित है।
  • दस्तावेज़ निर्देशिका: एक निर्देशिका पथ जहाँ आपके दस्तावेज़ संग्रहीत हैं।

नामस्थान आयात करें

सबसे पहले, अपने प्रोजेक्ट में आवश्यक नामस्थान आयात करें:

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

चरण 1: फ़ॉन्ट सेटिंग आरंभ करें

पहला कदम फ़ॉन्ट सेटिंग को आरंभ करना है। इससे आप अपने दस्तावेज़ों के लिए फ़ॉन्ट स्रोतों को प्रबंधित कर सकेंगे।

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
  • फ़ॉन्टसेटिंग्स: इस वर्ग का उपयोग फ़ॉन्ट प्रतिस्थापन और फ़ॉन्ट स्रोतों के लिए सेटिंग्स निर्दिष्ट करने के लिए किया जाता है।
  • फ़ॉन्ट स्रोत: हम वर्तमान फ़ॉन्ट सेटिंग्स से मौजूदा फ़ॉन्ट स्रोतों की एक सूची बनाते हैं।

चरण 2: दस्तावेज़ निर्देशिका परिभाषित करें

इसके बाद, अपने दस्तावेज़ निर्देशिका का पथ निर्दिष्ट करें। यह वह जगह है जहाँ Aspose.Words फ़ॉन्ट खोजेगा।

string dataDir = "YOUR DOCUMENT DIRECTORY";
  • dataDir: यह स्ट्रिंग वैरिएबल उस डायरेक्टरी का पथ रखता है जहाँ आपके फ़ॉन्ट स्थित हैं। बदलें"YOUR DOCUMENT DIRECTORY" वास्तविक पथ के साथ.

चरण 3: कस्टम फ़ॉन्ट फ़ोल्डर जोड़ें

अब, एक नया फ़ोल्डर स्रोत जोड़ें ताकि Aspose.Words को फ़ॉन्ट के लिए इस फ़ोल्डर को खोजने का निर्देश दिया जा सके।

FolderFontSource folderFontSource = new FolderFontSource(dataDir, true);
  • फ़ोल्डर फ़ॉन्ट स्रोत: यह वर्ग फ़ोल्डर फ़ॉन्ट स्रोत का प्रतिनिधित्व करता है। दूसरा पैरामीटर (true) यह इंगित करता है कि सबफ़ोल्डर्स में फ़ॉन्ट्स को पुनरावर्ती रूप से खोजना है या नहीं।

चरण 4: फ़ॉन्ट स्रोत अपडेट करें

कस्टम फ़ॉन्ट फ़ोल्डर को मौजूदा फ़ॉन्ट स्रोतों की सूची में जोड़ें और फ़ॉन्ट सेटिंग्स अपडेट करें।

fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
  • fontSources.Add(folderFontSource): कस्टम फ़ॉन्ट फ़ोल्डर को मौजूदा फ़ॉन्ट स्रोतों में जोड़ता है।
  • updatedFontSources: फ़ॉन्ट स्रोतों की सूची को एक सारणी में परिवर्तित करता है।

चरण 5: फ़ॉन्ट्स पुनर्प्राप्त करें और प्रदर्शित करें

अंत में, उपलब्ध फ़ॉन्ट्स को पुनः प्राप्त करें और उनका विवरण प्रदर्शित करें।

foreach (PhysicalFontInfo fontInfo in updatedFontSources[0].GetAvailableFonts())
{
    Console.WriteLine("FontFamilyName : " + fontInfo.FontFamilyName);
    Console.WriteLine("FullFontName  : " + fontInfo.FullFontName);
    Console.WriteLine("Version  : " + fontInfo.Version);
    Console.WriteLine("FilePath : " + fontInfo.FilePath);
}
  • GetAvailableFonts(): अद्यतन सूची में प्रथम फ़ॉन्ट स्रोत से उपलब्ध फ़ॉन्ट्स की सूची पुनर्प्राप्त करता है।
  • फ़ॉन्टइन्फो: इसका एक उदाहरणPhysicalFontInfo जिसमें प्रत्येक फ़ॉन्ट के बारे में विवरण शामिल है।

निष्कर्ष

बधाई हो! आपने .NET के लिए Aspose.Words का उपयोग करके उपलब्ध फ़ॉन्ट की सूची सफलतापूर्वक प्राप्त कर ली है। इस ट्यूटोरियल ने आपको फ़ॉन्ट सेटिंग आरंभ करने से लेकर फ़ॉन्ट विवरण प्रदर्शित करने तक प्रत्येक चरण से परिचित कराया है। इस ज्ञान के साथ, अब आप अपने Word दस्तावेज़ों में फ़ॉन्ट को आसानी से प्रबंधित कर सकते हैं। याद रखें, .NET के लिए Aspose.Words एक शक्तिशाली उपकरण है जो आपकी दस्तावेज़ प्रसंस्करण क्षमताओं को महत्वपूर्ण रूप से बढ़ा सकता है। तो, आगे बढ़ें और अपनी विकास प्रक्रिया को और भी अधिक कुशल बनाने के लिए और अधिक सुविधाएँ खोजें।

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

क्या मैं अन्य .NET फ्रेमवर्क के साथ .NET के लिए Aspose.Words का उपयोग कर सकता हूं?

हां, .NET के लिए Aspose.Words .NET कोर और .NET 5+ सहित विभिन्न .NET फ्रेमवर्क के साथ संगत है।

मैं .NET के लिए Aspose.Words कैसे स्थापित करूं?

आप इसे “Aspose.Words” खोजकर विजुअल स्टूडियो में NuGet पैकेज मैनेजर के माध्यम से स्थापित कर सकते हैं।

क्या एकाधिक कस्टम फ़ॉन्ट फ़ोल्डर्स जोड़ना संभव है?

हां, आप कई कस्टम फ़ॉन्ट फ़ोल्डर बनाकर कई कस्टम फ़ॉन्ट फ़ोल्डर जोड़ सकते हैंFolderFontSource उदाहरणों को ढूँढना और उन्हें फ़ॉन्ट स्रोत सूची में जोड़ना।

क्या मैं किसी विशिष्ट फ़ॉन्ट स्रोत से फ़ॉन्ट विवरण प्राप्त कर सकता हूँ?

हां, आप फ़ॉन्ट स्रोत की अनुक्रमणिका निर्दिष्ट करके किसी भी फ़ॉन्ट स्रोत से फ़ॉन्ट विवरण प्राप्त कर सकते हैं।updatedFontSources सरणी.

क्या Aspose.Words for .NET फ़ॉन्ट प्रतिस्थापन का समर्थन करता है?

हां, यह फ़ॉन्ट प्रतिस्थापन का समर्थन करता है ताकि यह सुनिश्चित किया जा सके कि मूल फ़ॉन्ट उपलब्ध न होने पर भी पाठ सही ढंग से प्रस्तुत हो।