Виявлення латинських символів у шрифтах
Рішення .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#:
- Вкажіть шрифт, який потрібно перевірити.
- Визначайте латинські символи за допомогою функціональних можливостей класу 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, перевірте, чи містить шрифт латинські символи.