- 145 -
растеризаторa происходит при указании кодировки, применяемой в
текущий момент, Имеется несколько методов определения кодировок,
но, как правило, она выбирается по умолчанию, исходя из общеприня-
тых установок. Обычно текущая кодировка устанавливается на уровне
операционной системы и используется растеризатором при воспроиз-
ведении текста. Например, русскому языку в системе MS DOS соот-
ветствует кодировка 866 (см. Приложение 2) по классификации фирмы
Microsoft (она также известна как альтернативная кодировка), в сис-
теме Windows - 1026 (так называемый стандарт Win ANSI-Russian), а в
Solaris 2.1 - это стандарт ISO 8859-5. B том случае, если растеризатор
не сможет воспроизводить символы шрифта в соответствии с требо-
ваниями кодировки, текст будет воспроизводиться неправильно.
B большинстве шрифтовых стандартов применяются специаль-
ные методы, которые должны обеспечивать независимость шрифта от
установленной системы кодировки. B основном используется два ме-
тода, которые можно условно определить как декларативный (приме-
няемый в формате Type 1) и жесткий (применяемый в формате True-
Type).
B обоих случаях всем символам присваиваются определенные
идентификаторы, жестко связанные с внешним видом символов. B
формате Type 1 для этого используются текстовые имена символов, а
в формате TrueType - и имена и индексы. B жестком методе индексы
назначаются совершенно определенно и не могут изменяться, в дек-
ларативном - имена могут быть любыми.
И в том и в другом случае шрифт содержит таблицу соответст-
вия между кодами печатаемых символов и именами, определяющими
изображения символов в шрифте. Эта таблица применяется в тех
случаях, когда кодировка никак не определяется дополнительно. Раз-
личие в определение кодировок возникает только в том случае, когда
она изменяется.
Если применяется декларативный метод, то таблица соответст-
вия просто заменяется на другую. B таких шрифтах она обычно отде-
лена от основной части шрифта и может быть легко заменена или пе-
реопределена. Для имен символов существует несколько стандартов,
применение которых облегчает использование шрифтов в разных
операционных системах. Например, для Type 1 шрифтов известен
стандарт имен фирмы Adobe (такие, как Standard Roman Character Set,
Expert Character Set и Symbol Character Set). Особенность декларатив-
ного метода заключается как раз в том, что он позволяет присваивать
символам любые имена, но все-таки лучше использовать стандарт-
ные.
B жестком методе меняется таблица соответствия, заданная не
в шрифте, а в растеризаторе. To есть меняется способ, при помощи