في هذا الدليل خطوة بخطوة ، سنشرح كيفية الحصول على مقاييس الخط في C#. يوفر هذا البرنامج التعليمي رمزًا للحصول على مقاييس الخط Type1 في C# ، ولكن Aspose.Font for .NET ، تساعدك مكتبة خطوط C# على قراءة مقاييس الخطوط في C# من أنواع الخطوط الأخرى بالإضافة إلى تنسيقات خطوط TruType و OpenType.
خطوات الحصول على مقاييس الخط في C#
- قم بتثبيت حزمة Aspose.Font for .NET من NuGet.org
- قم بتضمين مساحات الأسماء Aspose.Font و Aspose.Font.Sources و Aspose.Font.Type1
- تطبيق ترخيص Aspose.Font for .NET لتجنب العلامة المائية للتقييم
- قم بتحميل خط الإدخال Type1 إلى كائن FileSystemStreamSource
- قم بإنشاء كائن FontFileDefinition من مصدر الدفق
- قم بإنشاء كائن FontDefinition من تعريف الملف
- افتح تعريف الخط ككائن Type1Font
- الآن ، احصل على جميع سمات المقاييس لخط Type1
يحتوي الخط على معلومات المقاييس التي تساعد في وصف الحروف الرسومية داخل الخط. تساعد معلومات المقاييس الخاصة بالخطوط الكمبيوتر على تعلم كيفية رسم الأحرف والجمل على الشاشة. إذا أردنا معالجة معلومات المقاييس هذه عبر التعليمات البرمجية في تطبيقات .NET الخاصة بنا ، فهذه ليست مهمة سهلة. ومع ذلك ، يساعد Aspose.Font for .NET في جعل العملية برمتها بسيطة جدًا وسهلة باستخدام بضع خطوات كما هو مذكور أعلاه.
رمز للحصول على مقاييس الخط في C#
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 | |
); | |
} | |
} | |
} |
في الكود أعلاه ، نقوم بتحميل تنسيق ملف PFB ، والذي يحتوي على خط Type1 الذي نهتم بمعالجته في كود C#. بمجرد تحميل font وتحويله إلى كائن Type1Font ، يمكننا استخراج مقاييس الخط في C# من هذا الملف.
يمكن أن يساعدك هذا الرمز في إنشاء قارئ خطوط C# بسهولة في تطبيقات .NET بما في ذلك تطبيقات الويب وسطح المكتب والنوافذ وتطبيقات Microsoft Store.