Виявлення латинських символів у шрифтах

Рішення .NET API, щоб дізнатися, чи підтримує шрифт латинські символи.

 

API Рішення Aspose.Font має багатий функціонал для роботи зі шрифтами. Перетворення, маніпуляції з гліфами, завантаження та збереження шрифтів і багато іншого. Деякі функції пов’язані з маніпуляціями з гліфами.

Гліф — це індивідуально розроблений символ гарнітури або графічне представлення символу/символу. Щоб дізнатися більше про цей блок шрифту, прочитайте статтю Вступ до гліфа .

Ми всі точно знаємо, що такі шрифти, як Arial, Times New Roman і Helvetica, містять латинські символи. А як щодо решти шрифтів? На цій сторінці описано, як знайти гліфи латинських символів у шрифті, але вся функціональність докладно описана в статті Використання об’єктів гліфів . Там ви знайдете набагато більше прикладів коду на C# та дізнаєтеся про функції Aspose.Font для роботи з гліфами та Aspose.Font.Glyphs зокрема.

Для перевірки шрифтів на латинські символи нам знадобляться:

  • API Aspose.Font для .NET — це багатофункціональний, потужний і простий у використанні API для роботи з документами та перетворення для платформи C#.

  • Відкрити менеджер пакунків NuGet і знайти і встановити Aspose.Font. Ви також можете використати наступну команду з консолі менеджера пакетів.

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));
    }



FAQ

1. Що таке латинський символ?

Латинський символ — будь-який символ латинського алфавіту. Більшість сучасних мов використовують латинський алфавіт англійської мови, наприклад.

2. Що таке нелатинські символи?

Ось кілька прикладів мов, що складаються з нелатинських літер: азіатська, арабська, кирилиця, іврит. Символи цих мов є нелатинськими.

3. Чи є латиниця Unicode?

З офіційного сайту Unicode ми можемо дізнатися, що стандарт Unicode фактично почався з базової латиниці. Тож так, вони здебільшого Unicode. Щоб перевірити, чи є якийсь символ Unicode, просто скористайтесь Діаграмами кодів Unicode .

4. Як визначити латинські символи в шрифті?

Вкажіть шрифт, з яким ви хочете працювати. Використовуючи сутності класу GlyphId, перевірте, чи містить шрифт латинські символи.