Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шрифты. Разработка и использование.pdf
Скачиваний:
229
Добавлен:
12.04.2015
Размер:
5.76 Mб
Скачать

одной из систем описания шрифтов.

4. Статистическая информация о шрифте (минимальный охватывающий прямоугольник43, количество символов и др.).

Область описания метрических параметров. B этой части описываются все измерения символов. Обычно к ним относят информацию о ширине символов, минимальные охватывающие прямоугольники44 для всех символов, информацию о кернинге и трекинге шрифта. B некоторых форматах (например, в формате Type 1) информация о трекинге и кернинге сохраняется в отдельном файле.

Область описания общих элементов. Некоторые символы имеют одинаковые элементы. Для сокращения объема шрифтового файла и для того, чтобы гарантировать действительную одинаковость этих элементов, они отделяются от символов. Символы содержат только ссылки на такие элементы. To же самое относится и к некоторым средствам разметки, общим для нескольких символов.

Область описания системы кодирования. B этой области располагаются кодовые таблицы, относящиеся к шрифту.

Область описания разметки символов. B этой области на-

ходится информация о разметке символов, необходимая для их качественного воспроизведения.

Область описания символов. Это - основная часть шрифто-

вого файла. B ней находится описание самих символов. Для формирования контуров символов могут использоваться различные математические и логические методы. Обычно метод описания контуров и определяет эффективность работы, а также особенности растеризации шрифтов определенного формата.

Кодирование шрифтов

При печати определенным шрифтом возникает задача поиска соответствия между кодом, которым представлен символ в компьютерном тексте, и символом цифрового шрифта. Эту задачу решает система кодирования шрифтовой машины. Как и любая шрифтовая машина, система кодирования состоит из двух частей: одна из них имеет отношение непосредственно к шрифту, другая - к программе воспроизведения символов (растеризатору). Только абсолютно точное соответствие между этими частями обеспечивает правильное воспроизведение текста.

Взаимодействие между системами кодирования шрифта и

43Минимальный охватывающий прямоугольник шрифта - это прямоугольник минимального размера, в который целиком помещаются все символы шрифта.

44Минимальный охватывающий прямоугольник символа - это минимальный прямоугольник, в который помещаются все точки его цифрового описания.

-144 -

растеризаторa происходит при указании кодировки, применяемой в текущий момент, Имеется несколько методов определения кодировок, но, как правило, она выбирается по умолчанию, исходя из общепринятых установок. Обычно текущая кодировка устанавливается на уровне операционной системы и используется растеризатором при воспроизведении текста. Например, русскому языку в системе MS DOS соответствует кодировка 866 (см. Приложение 2) по классификации фирмы Microsoft (она также известна как альтернативная кодировка), в сис-

теме Windows - 1026 (так называемый стандарт Win ANSI-Russian), а в

Solaris 2.1 - это стандарт ISO 8859-5. B том случае, если растеризатор не сможет воспроизводить символы шрифта в соответствии с требованиями кодировки, текст будет воспроизводиться неправильно.

B большинстве шрифтовых стандартов применяются специальные методы, которые должны обеспечивать независимость шрифта от установленной системы кодировки. B основном используется два метода, которые можно условно определить как декларативный (применяемый в формате Type 1) и жесткий (применяемый в формате TrueType).

B обоих случаях всем символам присваиваются определенные идентификаторы, жестко связанные с внешним видом символов. B формате Type 1 для этого используются текстовые имена символов, а

вформате TrueType - и имена и индексы. B жестком методе индексы назначаются совершенно определенно и не могут изменяться, в декларативном - имена могут быть любыми.

Ив том и в другом случае шрифт содержит таблицу соответствия между кодами печатаемых символов и именами, определяющими изображения символов в шрифте. Эта таблица применяется в тех случаях, когда кодировка никак не определяется дополнительно. Различие в определение кодировок возникает только в том случае, когда она изменяется.

Если применяется декларативный метод, то таблица соответствия просто заменяется на другую. B таких шрифтах она обычно отделена от основной части шрифта и может быть легко заменена или переопределена. Для имен символов существует несколько стандартов, применение которых облегчает использование шрифтов в разных операционных системах. Например, для Type 1 шрифтов известен стандарт имен фирмы Adobe (такие, как Standard Roman Character Set, Expert Character Set и Symbol Character Set). Особенность декларатив-

ного метода заключается как раз в том, что он позволяет присваивать символам любые имена, но все-таки лучше использовать стандартные.

B жестком методе меняется таблица соответствия, заданная не

вшрифте, а в растеризаторе. To есть меняется способ, при помощи

-145 -