كشف الرموز اللاتينية في الخطوط
NET API Solution لمعرفة ما إذا كان الخط يدعم الرموز اللاتينية.
Aspose.Font API Solution لديه وظائف غنية للعمل مع الخطوط. التحويل ، ومعالجة الحروف الرسومية ، وتحميل الخطوط وحفظها ، وغير ذلك الكثير. ترتبط بعض الميزات بالتلاعب بالصور الرمزية.
الحرف الرسومي هو حرف مصمم بشكل فردي لمحرف أو تمثيل رسومي لرمز / حرف. لمعرفة المزيد حول وحدة الخطوط هذه ، اقرأ مقالة مقدمة إلى Glyph .
نعلم جميعًا على وجه اليقين أن مثل هذه الخطوط مثل Arial و Times New Roman و Helvetica تتضمن رموزًا لاتينية. لكن ماذا عن باقي الخطوط؟ تصف هذه الصفحة الخيار الخاص بكيفية العثور على الحروف الرسومية للرموز اللاتينية في الخط ، ولكن تم وصف الوظيفة بالكامل بعناية في المقالة Using Glyph objects . ستجد هناك المزيد من الأمثلة على أكواد C# ، وتتعلم وظائف Aspose.Font للعمل مع الحروف الرسومية ومساحة الاسم Aspose.Font.Glyphs على وجه الخصوص.
للعمل مع الحروف الرسومية ، نحتاج إلى:
Aspose.Font لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.
افتح مدير الحزم NuGet ، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Font
خطوات اكتشاف ما إذا كان الخط يدعم الرموز اللاتينية باستخدام C#:
- حدد الخط الذي يجب التحقق منه.
- اكتشف الرموز اللاتينية باستخدام وظيفة فئة GlyphId .
كود C# لاكتشاف الرموز اللاتينية في الخطوط
using Aspose.Font;
using Aspose.Font.Glyphs;
bool latinText = true;
//Font to check
Font font;
for (uint code = 65; code < 123; code++)
{
GlyphId gid = font.Encoding.DecodeToGid(code);
if (gid == null || gid == GlyphUInt32Id.NotDefId)
{
latinText = false;
}
}
if (latinText)
{
Console.WriteLine(string.Format("Font {0} supports latin symbols.", font.FontName));
}
else
{
Console.WriteLine(string.Format("Latin symbols are not supported by font {0}.", font.FontName));
}
التعليمات
1. ما هو الرمز اللاتيني؟
الرمز اللاتيني أو الروماني هو أي رمز من رموز الأبجدية اللاتينية. تستخدم معظم اللغات الحديثة الأبجدية اللاتينية الإنجليزية ، على سبيل المثال.
2. ما هي الرموز غير اللاتينية؟
فيما يلي بعض الأمثلة على اللغات غير اللاتينية: الآسيوية ، العربية ، السيريلية ، العبرية. رموز هذه اللغات ليست لاتينية.
3. هل اللاتينية هي Unicode؟
من الموقع الرسمي لـ Unicode يمكننا معرفة أن معيار Unicode بدأ بالفعل باللاتينية الأساسية. لذا نعم ، معظمهم من Unicode. للتحقق مما إذا كان أي رمز هو Unicode ، ما عليك سوى معرفة مخططات رمز Unicode .
4. كيف تكتشف الرموز اللاتينية في الخط؟
حدد الخط الذي تريد العمل معه. باستخدام كيانات فئة GlyphId ، تحقق مما إذا كان الخط يتضمن رموزًا لاتينية.