Подсказка шрифта , также известная как инструкция , представляет собой использование математических инструкций для настройки отображения контурного шрифта таким образом, чтобы он соответствовал растровой сетке. При низком разрешении экрана подсказка имеет решающее значение для создания четкого, разборчивого текста. Она может сопровождаться сглаживанием и (на жидкокристаллических дисплеях ) субпиксельной визуализацией для большей ясности.
Для отображения текста на экране хинтовка шрифта определяет, какие основные пиксели интерполируются для более четкого отображения шрифта . [ требуется ссылка ] Подсказки обычно создаются в редакторе шрифтов в процессе проектирования шрифта и встраиваются в шрифт. Шрифт может быть хинтован либо автоматически (с помощью обработанных алгоритмов, основанных на контурах символов), либо установлен вручную. Большинство редакторов шрифтов способны выполнять автоматическую хинтовку, и этот подход подходит для многих шрифтов. Однако высококачественные коммерческие шрифты часто хинтуются вручную, чтобы обеспечить максимально четкий вид на дисплеях компьютеров. Verdana — один из примеров шрифта, который содержит большой объем данных хинтовки, большая часть которых была выполнена вручную инженером-шрифтовиком Томом Рикнером . [1]
В формате шрифта TrueType , выпущенном в 1991 году компанией Apple Inc , хинтование вызывает таблицы данных шрифта, используемые для правильного отображения шрифтов на экране. Одним из аспектов хинтования TrueType является подгонка сетки , которая изменяет высоту и ширину символов шрифта для выравнивания по установленной пиксельной сетке экрана. Движок рендеринга шрифтов FreeType 2 с открытым исходным кодом использует автохинтер, когда такие данные хинтования отсутствуют или их использование ограничено патентом на программное обеспечение . [2] По состоянию на 2011 год веб-сайт FreeType заявляет, что все соответствующие патенты на хинтование шрифтов уже истекли, и хинтование теперь включено в FreeType по умолчанию. [2]
Согласно справочному руководству TrueType [3] , преподаватели шрифтов (те, кто выполняет хинтинг шрифтов) должны соблюдать следующие два ограничения при хинтинге шрифта:
В справочном руководстве указано, что для просмотра на экране шрифты должны быть читаемыми при 9 пикселях на em и 72 пикселях на дюйм . Особое внимание следует уделять cap height , x-height и baseline , чтобы шрифт сохранял свой обычный характер, не создавая при этом преувеличенных эффектов при малых размерах.
С появлением дисплеев с высоким разрешением (обычно это дисплеи с разрешением более 300 пикселей на дюйм) подсказки шрифтов стали менее актуальными, поскольку эффекты наложения становятся незаметными для человеческого глаза. В результате текстовый рендерер Quartz от Apple , предназначенный для дисплеев Retina от Apple , теперь полностью игнорирует информацию подсказок шрифтов. [4] [5]