Проблемы кодирования шрифтовых файлов
Процесс присвоения знакам числовых значений называется кодированиелі (encoding). До того как Macintosh и Windows стали поддерживать стандарт Unicode, они использовали разные кодовые схемы (таблицы). Таблицы совпадали в основной части комплекта ASCII, но различались в знаках, имеющих коды после 128, так называемые знаки старших разрядов (high-bit). Результатом стало то, что документы, кодировавшиеся на одной компьютерной платформе, на другой очень часто отображались некорректно.
И дело не только в том, что операционные системы до стандарта Unicode использовали разные таблицы кодирования, а в том, что они применяли разные подмножества комплекта Latin 1 в качестве своих стандартных комплектов знаков.
Комплект системы Macintosh (и кодовая таблица) называется MacRoman; а комплект системы для Windows (и кодовая таблица) называется Win ANSI. Хотя распространители шрифта могут продавать одноименные шрифтовые файлы для обеих платформ, пользователи системы Мае получат в шрифтовом файле одну группу знаков, а пользователи системы Windows — другую. На рис. 4.5 показаны знаки, которые до появления Unicode были уникальными для каждой платформы.
Только Win ANSI
D З ї> |> 5 S
У 1 г Vi Vi ¥4
2 3 j - X
Только MacRoman / fl fi і только MacRoman, файл Symbol
1 < |
! Э А к П V
Q
>
РИС. 4.5. Из базового комплекта знаков, показанного на рис. 4.2, к группе знаков Win ANSI имеют прямой доступ только программы Windows. К группе символов MacRoman имеют доступ только пользователи Macintosh. Нижняя группа MacRoman, файл Symbol включает знаки в основной таблице кодировок MacRoman, которые есть в каждом шрифтовом файле Мае, хотя на самом деле они заимствованы из шрифтового файла Symbol
Поскольку все эти знаки действительно присутствуют в шрифтовом файле, некоторые более продвинутые приложения могут использовать их для отображения на экране или для вывода на печать, даже если операционная система не предоставляет прямого доступа к ним.
Например, документ, набранный на компьютере PC, имеющем специальный знак дроби У4, может быть открыт на машине Macintosh с правильным отображением этой дроби только в том случае, если программа, в которой документ открывается, достаточно «сообразительна», чтобы подобрать соответствующий знак и отобразить его. Не все программы на это способны.
И уж если один из таких чужеродных знаков попадает в документ, его можно переносить в другие документы, даже если на данной платформе его нельзя набрать на клавиатуре. Это, конечно, фокус, но иногда он может пригодиться.