كشف الرموز اللاتينية في الخطوط

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#:

  1. حدد الخط الذي يجب التحقق منه.
  2. اكتشف الرموز اللاتينية باستخدام وظيفة فئة 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 ، تحقق مما إذا كان الخط يتضمن رموزًا لاتينية.