Масштабируемые и немасштабируемые шрифты

Шрифт может быть масштабируемым и немасштабируемым. Масштабируемые шрифты отличаются тем, что могут принимать любой необходимый размер. Немасштабируемые шрифты проектируются в расчете на определенный размер и при увеличении или уменьшении обычно искажаются: на диагональных линиях появляются зазубрины, а кривые изображаются ломаными линиями.

Иногда немасштабируемые шрифты называются растровыми — потому что на диске или в принтере они хранятся в виде набора точек, формирующих символы. Например, прописная буква / может храниться в виде столбца из 12 точек и двух перекладин из 6 точек каждая. Изображая символ растрового шрифта, монитор (или принтер) просто воспроизводит его образ в нужном месте.

Масштабируемые шрифты иногда называют контурными. Информация о таких шрифтах хранится в виде контуров, представляющих собой математические описания отдельных символов. Для воспроизведения символа контурного шрифта на экране или принтере выполняется его растеризация — преобразование контуров в растровые образы. Для того чтобы на заключительном этапе визуализации избежать искажений, которые могут появляться при малых размерах шрифта, программа управления шрифтами пользуется специальными корректирующими алгоритмами (hints), которые обеспечивают оптимальный вид символов.

Благодаря тому что контурные шрифты хранятся в виде математических описаний, их можно масштабировать в широких пределах. Кроме того, символы таких шрифтов можно наклонять под любым углом, вращать, сжимать, растягивать и подвергать другим преобразованиям. В ходе выполнения кернинга или трекинга можно изменять метрики шрифтов (параметры, определяющие ширину символов и расстояния между ними). Единственным недостатком контурных шрифтов является то, что процесс растеризации занимает некоторое время. Поэтому следует быть готовым к тому, что, когда вы захотите в первый раз воспользоваться контурным шрифтом определенного размерая, может произойти маленькое «зависание», — в это время система будет выполнять преобразование контуров шрифта в соответствующие растровые изображения. После того как растровые изображения символов получены, они сохраняются в специальной области памяти, называемой «кэш» (cache). При повторном использовании шрифта Windows попросту извлекает растровые картинки из кэш-памяти, не тратя время на растеризацию.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: