Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
126
Добавлен:
23.02.2015
Размер:
135.68 Кб
Скачать

13.5 Проблемы комплекта знаков

Наборные шрифты в формате PostScriptи ранние шрифты в форматеTrueTypeвключали единственный комплект знаков — так называемыйкомплект Latin 1, хотя операционные системыMacиWindowsиспользовали разные его подмножества. Например, в комплектеWindowsнедоступны лигатуры(ligatures), т. е. буквы, слитые в один знак, напримерfiилиfl. А в комплектеMacнедоступны знаки дробей (хотя в отличие отWindowsздесь доступен знак дробной черты, чтобы пользователь смог построить дробь самостоятельно).

У первых шрифтовых файлов имелись ячейки только для 256 знаков, и данный комплект знаков остается стандартом для большинства шрифтовых файлов. На самом деле, в таких файлах не так уж много знаков, которые реально содержат печатные символы, поскольку 33 ячейки заняты командами, например backspace(удалить предыдущий знак),delete(удалить), иreturn(перевод каретки). Даже шрифты формата, который может содержать более 65 000 знаков, часто включают только 256 стандартных. Большинство цифровых шрифтов, конвертированных из форматаPostScriptв форматOpenType, не получают значительного числа дополнительных знаков.

Компьютер идентифицирует буквы по кодам, а значения кодов от 0 до 127 у всех операционных систем совпадают, это так называемая таблица ASCII(American Standard Code for Information Interchange—американский стандартный код обмена информацией). Коды от 0 до 31 присвоены непечатным символам. Набор знаковASCIIнанесен на большинство компьютерных клавиатур, использующих английский язык.

13.6 Таблицы asciIиUnicode

Не все версии обеих операционных систем позволяют обеспечить доступ ко всем знакам, содержащимся в шрифтовых файлах. Это возможно только в системах, поддерживающих кодовую таблицу Unicode. К ним относятся Macintosh OS X и Windows NT 4, Windows 2000, Windows XP. ФирмыMicrosoftиAppleобъявили, чтоUnicodeстанет поддерживаться во всех будущих обновлениях их операционных систем.

Кодовая таблица Unicode— это международный стандарт, который, как и другие шрифтовые стандарты, обеспечивает соответствие определенных знаков определенным числовым кодам. А коды используются компьютерными системами для обращения к конкретным знакам в шрифтовом файле.

До Unicodeединственным межплатформенным стандартом кодирования былASCII. Если текст сохранен в файле этого формата, его можно передавать и читать, независимо от того, какой шрифт и какая операционная система использовалась для записи, поскольку коды, передающие текст, имеют стандартные значения. Например,ASCII-код 72 означает заглавную латинскую буквуH.

Стандарт Unicodeрасширяет кодовую схему, включая знаковые комплекты для нелатинских алфавитов. Большинство шрифтовых файлов стандартаUnicode, например, для азиатских идеографических языков, двухбайтовые(double-byte)и могут содержать более 65 000 знаков.

13.6.1 Проблемы кодирования шрифтовых файлов

Процесс присвоения знакам числовых значений называется кодированием (encoding). До того какMacintoshиWindowsстали поддерживать стандартUnicode, они использовали разные кодовые схемы (таблицы). Таблицы совпадали в основной части комплектаASCII, но различались в знаках, имеющих коды после 128, так называемые знакистарших разрядов (high-bit). Результатом стало то, что документы, кодировавшиеся на одной компьютерной платформе, на другой очень часто отображались некорректно.

И дело не только в том, что операционные системы до стандарта Unicodeиспользовали разные таблицы кодирования, а в том, что они применяли разные подмножества комплектаLatin 1в качестве своих стандартных комплектов знаков.

Комплект системы Macintosh(и кодовая таблица) называетсяMacRoman; а комплект системы дляWindows(и кодовая таблица) называетсяWin ANSI. Хотя распространители шрифта могут продавать одноименные шрифтовые файлы для обеих платформ, пользователи системыМасполучат в шрифтовом файле одну группу знаков, а пользователи системыWindows— другую.

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

Например, документ, набранный на компьютере PC, имеющем специальный знак дроби1/4, может быть открыт на машинеMacintoshс правильным отображением этой дроби только в том случае, если программа, в которой документ открывается, достаточно «сообразительна», чтобы подобрать соответствующий знак и отобразить его. Не все программы на это способны.

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