Информация, включая текстовую,
хранится в компьютере в виде двоичных чисел
(кодов). Основа кодовых таблиц это ASCII -
Американский Стандартный Код для Обмена
Информацией. Код ASCII первоначально являлся
семибитным и включал в себя символы с кодами 32 -
128, кодам 0 - 31 соответствовали неотражаемые,
служебные символы-команды, типа код 10 -
"перевод строки" и т.п. Для отображения
символов национальных алфавитов, псевдографики
и других служебных символов таблица ASCII-кода была
расширена до 8 бит, получившийся код стал
называться "расширенным ASCII-кодом". В
зависимости от состава символов, включенных в
верхнюю часть кодовой таблицы (128 - 255), и их
расположения различают кодовые таблицы для
разных систем и национальных языков. Кодовые
таблицы идентифицируются названием и номером,
например - Windows-1251, KOI-8, DOS-866 и т.п.
Не будем останавливаться на способе
отображения символов на дисплее в
алфавитно-цифровом режиме. При работе в
графическом режиме, каждый текстовый символ
прорисовывается на экране монитора по-пиксельно,
"по точкам". Шрифтом как раз и
устанавливается зависимость между
соответствующими кодами таблицы и внешним видом
символа. В разных шрифтах один и тот же код,
например 6510, соответствует разным
начертаниям символа "A".
Для того, чтобы текстовый документ,
подготовленный на одном компьютере, мог быть
прочитан и обработан на другом, необходимо либо
использование одной и той же кодовой таблицы,
либо перекодировка документа. Для обеспечения
одинакового вида представления документа на
различных машинах, необходимо наличие на этих
компьютерах одного и того же набора шрифтов.
В настоящий момент принят еще один
стандарт кодирования Unicode, разработанный
Консорциумом Unicode для определения символов вне
зависимости от национальной принадлежности.
Этот стандарт использует 16-битное кодирование
символов (в отличие от 8-битного в ASCII). Это
позволяет определить 65536 разных символов (в ASCII-
256), что оказывается достаточным для всех
существующих языков, математических, служебных
символов и других знаков. Со временем к стандарту
Unicode добавились свойства другого многобайтного
стандарта - ISO 10646. Все индексы в стандарте
разделены на группы и страницы, по 256 символов в
каждой, причем часть индексного пространства
оставлена для будущего развития. Первые 256
индексов полностью совместимы со стандартом ASCII.
Unicode имеет достаточно хорошие перспективы,
поэтому при создании своих шрифтов имеет смысл
следить за их соответствием требованиям этого
стандарта.
По технологии "внутреннего
строения" компьютерные шрифты делятся на три
типа: растровые (bitmap-шрифты), векторные и
контурные. Первые два типа, в силу своей
специфики, не представляют особого интереса для
WEB-дизайнера. Более подробно остановимся на
рассмотрении контурных шрифтов. Иногда их также
называют векторными имея ввиду способ их
"внутреннего" строения. В этом типе шрифта
происходит описание только контура (границы)
символа. Для описания кривых, очерчивающих
контур символа, используют разбиение кривой (или
ломаной) линии на отдельные участки и
аппроксимацию получившихся фрагментов кривых
полиномами второй (TrueType шрифты) или третьей
(PostScript шрифты) степени.
TrueType шрифты.
Как уже было сказано выше, в зависимости от
степени апроксимирующего полинома различают два
типа контурных шрифтов. TrueType шрифты (иногда из
называют Тип 2) используют для формирования
контура символа кривые второго порядка. Каждый
участок контура символа характеризуется, или
задается двумя точками (границами участка) и
направлением линии на каждой из границ. Часто для
задания направления используется третья точка,
лежащая на пересечении касательных к кривой на
ее концах (см. рис.). |
Элементарная кривая в TrueType шрифтах |
PostScript шрифты
Шрифт в формате PostScript, или Типа 1, отличается от
TrueType главным образом тем, что контур строится из
кривой третьего, а не второго порядка, называемых
иногда кривыми Безье. Пример фрагмента кривой
третьего порядка с образующими его элементами
приведен на рисунке справа. Использование кривых
более высокого порядка обуславливает основные
преимущества PostScript шрифтов перед TrueType. За счет
большего числа степеней свободы PostScript-линия не
имеет изломов в точках сопряжения фрагментов,
тогда как для TrueType больший или меньший перелом в
точке стыковки двух сегментов является почти
неизбежным злом. Иначе говоря, символы PostScript
шрифта являются более гладкими, чем TrueType.
|
Элементарная кривая в PostScript шрифтах |
При возможности выбора между TrueType и
PostScript шрифтами предпочтение безусловно должно
быть отдано последним, что кстати и реализовано в
последней версии графического пакета Adobe Photoshop 5.0. |