Розрахувати значення кернінгу для гліфів

Рішення .NET API, яке може обчислювати значення кернінгу гліфів.

 

Aspose.Font для .NET є комплексним рішенням для розробників, які працюють зі шрифтами у своїх .NET-додатках. Він спрощує такі завдання, як завантаження, редагування, конвертування та використання шрифтів для різних цілей. Однією з яких є розрахунок кернінгу. Кернінг важливий для рендерингу тексту, оскільки покращує візуальну естетику та читабельність тексту. Ось чому розрахунок його значення для гліфів є важливим:

  • Краще злиття літер – уявіть собі літери «VA» поруч. Без кернінгу вони можуть здаватися роз’єднаними через свої форми. Саме тут вступає в дію кернінг. Він коригує відстань між цими символами для більш природного та візуально приємного злиття.
  • Без кернінгу деякі літери можуть здаватися занадто близькими, а інші - занадто віддаленими. Кернінг допомагає створити послідовний візуальний інтервал між символами, що полегшує читання тексту.
  • Збереження задуму дизайнера – Шрифти часто розробляються з урахуванням певного інтервалу. Кернінг гарантує, що цей передбачений інтервал зберігається під час відтворення тексту, зберігаючи загальну естетику шрифту.
  • Кернінг можна використовувати для художніх цілей не тільки для покращення читабельності. Його можна трохи відрегулювати, щоб створити більш щільний або вільний вигляд тексту залежно від бажаного візуального ефекту.

Загалом, розрахунок значення кернінгу для гліфів дозволяє отримати більш витончений і візуально привабливий досвід відтворення тексту. Коригування відстані між символами покращує читабельність і гарантує збереження задуму дизайну шрифту.

Щоб виконати приклади, вам необхідно:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

Як обчислити кернінг гліфів у C#

Кернінг — це не властивість окремого символу, а взаємодія між двома символами. Щоб досягти оптимального інтервалу, нам потрібно враховувати форми сусідніх символів.

Aspose.Font надає інструменти для розрахунку значень кернінгу. Метод GetKerningValue() у IFontMetrics приймає два ідентифікатори гліфів (наприклад, “A” і “C”) і повертає значення, яке вказує на необхідне коригування інтервалів для цієї конкретної пари. Якщо для пари не існує конкретної інформації, метод повертає 0, що вказує на відсутність необхідності коригування.

Наступний фрагмент коду демонструє, як обчислити значення кернінгу для символів “A” і “C” за допомогою цього методу.

C# Код для обчислень кернінгу

    Font font; 

    double kerning = font.Metrics.GetKerningValue(font.Encoding.UnicodeToGid('A'), font.Encoding.UnicodeToGid('C'));	



FAQ

1. Чи можна просто виміряти відстань між літерами?

Не зовсім. Кернінг — це досягнення оптично приємного простору, який може відрізнятися від фактично виміряної відстані. Форми певних букв можуть створювати ілюзію додаткового простору або близькості.

2. Яка різниця між кернінгом і трекінгом?

Кернінг зосереджується на регулюванні інтервалу між певними парами букв. З іншого боку, трекінгом рівномірно регулює інтервал у блоці тексту, розширюючи або звужуючи його.

3. Чи існують якісь правила якісного кернінгу?

Хоча немає встановленої формули, хороший кернінг враховує форми суміжних літер і прагне до візуально рівного ритму. Шукайте ділянки, де літери виглядають занадто близько, або літери з нависаючими частинами, які створюють прогалини.

4. Як я можу практикувати кернінг?

Найкращий спосіб покращити кернінг – це тренувати око. Подивіться на професійно розроблену типографіку та зосередьтеся на тому, як міжлітерні інтервали сприяють читабельності та естетичності. Експериментуйте з коригуванням кернінгу у власних дизайнерських проєктах і подивіться вплив на загальний вигляд.