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