इस चरण-दर-चरण मार्गदर्शिका में, हम समझाएंगे कि सी # में फ़ॉन्ट मेट्रिक्स कैसे प्राप्त करें। यह ट्यूटोरियल C# में टाइप1 फ़ॉन्ट मेट्रिक्स प्राप्त करने के लिए कोड प्रदान करता है, लेकिन Aspose.Font for .NET, एक C# फ़ॉन्ट लाइब्रेरी आपको अन्य फ़ॉन्ट प्रकारों के साथ-साथ TruType और OpenType फ़ॉन्ट स्वरूपों से C# में फ़ॉन्ट मीट्रिक पढ़ने में मदद करती है।
सी # में फ़ॉन्ट मेट्रिक्स प्राप्त करने के लिए कदम
- NuGet.org से Aspose.Font for .NET पैकेज इंस्टॉल करें
- Aspose.Font, Aspose.Font.Sources, और Aspose.Font.Type1 नामस्थान शामिल करें
- मूल्यांकन वॉटरमार्क से बचने के लिए Aspose.Font for .NET पर लाइसेंस लागू करें
- इनपुट टाइप1 फ़ॉन्ट को FileSystemStreamSource ऑब्जेक्ट में लोड करें
- स्ट्रीम स्रोत से एक FontFileDefinition ऑब्जेक्ट बनाएं
- फ़ाइल परिभाषा से एक FontDefinition ऑब्जेक्ट बनाएं
- फ़ॉन्ट परिभाषा को Type1Font ऑब्जेक्ट के रूप में खोलें
- अब, टाइप 1 फ़ॉन्ट की सभी मीट्रिक विशेषताएँ प्राप्त करें
एक फ़ॉन्ट में मीट्रिक जानकारी होती है जो फ़ॉन्ट के अंदर ग्लिफ़ का वर्णन करने में मदद करती है। फोंट की यह मीट्रिक जानकारी कंप्यूटर को स्क्रीन पर वर्णों और वाक्यों को आकर्षित करने का तरीका सीखने में मदद करती है। अगर हम अपने .NET अनुप्रयोगों में कोड के माध्यम से इस मीट्रिक जानकारी को संसाधित करना चाहते हैं, तो यह आसान काम नहीं है। हालाँकि, Aspose.Font for .NET ऊपर बताए गए कुछ चरणों का उपयोग करके पूरी प्रक्रिया को बहुत सरल और आसान बनाने में मदद करता है।
सी # में फ़ॉन्ट मेट्रिक्स प्राप्त करने के लिए कोड
using System; | |
//Add reference to Aspose.Font for .NET API | |
//Use following namespaces to get font metrics | |
using Aspose.Font; | |
using Aspose.Font.Sources; | |
using Aspose.Font.Type1; | |
namespace GetFontMetrics | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before getting font metrics | |
//using Aspose.Font for .NET | |
Aspose.Font.License AsposeFontLicense = new Aspose.Font.License(); | |
AsposeFontLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load Type1 font into a file stream object & read font definition | |
FileSystemStreamSource Type1FontFileSource = new FileSystemStreamSource("SampleInputType1Font.pfb"); | |
FontFileDefinition Type1FontFileDefintion = new FontFileDefinition(Type1FontFileSource); | |
FontDefinition Type1FontDefinition = new FontDefinition(FontType.Type1, Type1FontFileDefintion); | |
//Open Type1 font | |
Type1Font InputType1Font = Font.Open(Type1FontDefinition) as Type1Font; | |
//Read font metrics information and use it for further processing | |
string FontName = InputType1Font.FontName; | |
int FontGlyphcount = InputType1Font.NumGlyphs; | |
double FontMetricsAscender = InputType1Font.Metrics.Ascender; | |
double FontMetricsDescender = InputType1Font.Metrics.Descender; | |
double FontMetricsTypoAscender = InputType1Font.Metrics.TypoAscender; | |
double FontMetricsTypoDescender = InputType1Font.Metrics.TypoDescender; | |
double FontMetricsUnitsPerEM = InputType1Font.Metrics.UnitsPerEM; | |
//display information to console in this case | |
Console.WriteLine( | |
"Font Name: {0}, " + | |
"Glyph Count: {1}, " + | |
"Asender: {2}, " + | |
"Descender: {3}, " + | |
"Typo Ascender: {4}, " + | |
"Typo Descender: {5}, " + | |
"Units Per EM: {6}", | |
FontName, | |
FontGlyphcount, | |
FontMetricsAscender, | |
FontMetricsDescender, | |
FontMetricsTypoAscender, | |
FontMetricsTypoDescender, | |
FontMetricsUnitsPerEM | |
); | |
} | |
} | |
} |
उपरोक्त कोड में, हम एक पीएफबी फ़ाइल प्रारूप लोड कर रहे हैं, जिसमें हमारा टाइप 1 फ़ॉन्ट है जिसे हम सी # कोड में संसाधित करना चाहते हैं। एक बार जब हम font लोड कर लेते हैं और इसे टाइप1फ़ॉन्ट ऑब्जेक्ट में बदल देते हैं, तो हम इस फ़ाइल से C# में फ़ॉन्ट मीट्रिक निकालने में सक्षम होते हैं।
यह कोड वेब, डेस्कटॉप, विंडोज़ और माइक्रोसॉफ्ट स्टोर अनुप्रयोगों सहित आपके .NET अनुप्रयोगों में आसानी से C# फ़ॉन्ट रीडर बनाने में आपकी मदद कर सकता है।