
- •Лекция 4. Компьютерные шрифты Язык Adobe PostScript
- •Растровые и векторные изображения
- •Битовые (растровые) шрифты
- •Векторные шрифты
- •Контурные (векторные) шрифты
- •Содержимое шрифтового файла
- •Форматы шрифтовых файлов
- •Формат PostScript
- •Формат TrueType
- •В чем преимущество TrueType-шрифтов?
- •Формат ОреnТуре
- •В чем преимущество ОреnТуре-шрифтов?
- •Символ (Знак) –объекты, (буква, цифра и знак препинания и т.Д. ) из ячейки таблицы кодировки
- •Проблема шрифтовых файлов форматов ОреnТуре и TrueType
- •Межплатформенная совместимость шрифтов
- •Проблемы комплекта знаков
- •Растровые шрифты для экрана
- •Как происходит растеризация шрифтов
- •Проблемы растеризации
- •Для чего нужен хинтинг (hinting)
- •Проблемы кодирования шрифтовых файлов
- •Специальные или альтернативные шрифтовые файлы
- •Знаки вне стандарта Unicode
- •Выходное разрешение и качество шрифта
- •Приблизительность экранного представления
- •Шрифты в Windows
- •Как устанавливать шрифты?
- •Поиск нужных знаков
- •Утилита Character Map (Windows)
- •Системы управления шрифтами
Проблемы комплекта знаков
Наборные шрифты в формате PostScript и ранние шрифты в формате TrueType включали единственный состав знаков — так называемый комплект Latin 7, хотя операционные системы Мас и Windows использовали разные его подмножества. Например, в комплекте Windows недоступны лигатуры (ligatures), т. е. буквы, слитые в один знак, например fi или fl. А в комплекте Маc недоступны знаки дробей (хотя в отличие от Windows здесь доступен знак дробной черты, чтобы пользователь смог построить дробь самостоятельно).
У первых шрифтовых файлов имелись ячейки только для 256 знаков, и данный комплект знаков остается стандартом для большинства шрифтовых файлов. На самом деле, в таких файлах не так уж много знаков, которые реально содержат печатные символы, поскольку 33 ячейки заняты командами, например, backspace (удалить предыдущий знак), delete (удалить) и return (перевод каретки). Даже шрифты формата, который может содержать более 65 000 знаков, часто включают только 256 стандартных. Большинство цифровых шрифтов, конвертированных из формата PostScript в формат ОреnТуре, не получают значительного числа дополнительных знаков (если вообще их получают).
Растровые шрифты для экрана
Методы, которые используются для отображения шрифта на экране, также прошли свой эволюционный путь.
Первоначально шрифты операционной системы Macintosh были растровыми, и на экран они выводились точка в точку. В то время фирма Apple выпускала только матричные принтеры, которые имели то же разрешение, что и экран монитора — 72 точки на дюйм, поэтому один пиксел экрана соответствовал точке принтера. И печать означала просто перенос массива пикселов с экрана на матричный принтер.
Когда появились первые контурные шрифты и первые лазерные принтеры, произошел разрыв между тем шрифтом, который мы видим на экране, и шрифтом, который мы видим на отпечатанной странице (с разрешением 300 dpi).
Как происходит растеризация шрифтов
Принять решение о том, какие именно пикселы станут частью знака, достаточно сложно. Программа компьютера рассматривает всю страницу как сетку пикселов.
Процесс, с помощью которого очертание знака накладывается на такую сетку и принимается решение о том, какой пиксел заполняется цветом, называется подгонкой сетки (grid fitting).
Упрощенная
схема наложения растровым процессором
очертания знака на сетку, представляющую
собой совокупность пикселов на странице,
и «заполнения цветом» тех пикселов,
чьи центры попадают в пределы контура.
В этом случае говорят, что знак был
растеризован (rasterized)
В простейшем варианте такая подгонка состоит в том, чтобы наложить очертание знака на сетку в определенном положении (которое задается командами, описывающими страницу) и заполнением только тех пикселов, чьи центры попадают на контур или внутрь области, ограниченной контуром. Как показано на рисунке, далеко не всегда получается удачный визуальный результат, особенно при низком разрешении (например, на экране монитора), когда глаз может различать отдельные пикселы, и один неверно размещенный пиксел способен поставить зрителя в тупик. Иногда некоторые пикселы выпадают, создавая провалы в пиксельном изображении. И даже небольшое изменение положения контура по отношению к сетке помогает добиться более полного соответствия формы знака и пикселов.