Рассчитать значение кернинга для глифов

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

 

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

  • Лучше подходит буква. Представьте себе буквы «ВА», расположенные рядом. Без кернинга они могут выглядеть несвязанными из-за своей формы. Здесь на помощь приходит кернинг. Он регулирует расстояние между этими символами для более естественного и визуально приятного соответствия.
  • Без кернинга некоторые буквы могут показаться скученными, а другие — слишком далеко друг от друга. Кернинг помогает создать постоянное визуальное расстояние между символами, что облегчает чтение текста.
  • Сохранение дизайнерского замысла. Шрифты часто разрабатываются с учетом определенного интервала. Кернинг гарантирует сохранение заданного интервала при рендеринге текста, сохраняя общую эстетику шрифта.
  • Кернинг можно использовать не только для удобства чтения, но и в художественных целях. Его можно слегка отрегулировать, чтобы сделать текст более плотным или свободным, в зависимости от желаемого визуального эффекта.

В целом вычисление значения кернинга для глифов позволяет добиться более точного и визуально привлекательного рендеринга текста. Регулировка расстояния между символами повышает читаемость и обеспечивает сохранение замысла дизайна шрифта.

Для запуска примеров вам нужно:

  • Aspose.Font for .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. Как я могу попрактиковаться в кернинге?

Лучший способ улучшить кернинг — тренировать зрение. Посмотрите на профессионально разработанную типографику и сосредоточьтесь на том, как расстояние между буквами способствует читабельности и эстетике. Поэкспериментируйте с настройками кернинга в своих собственных дизайнерских проектах и ​​посмотрите, как это повлияет на общий вид.