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

1.5. Цифровые шрифты и кодовые таблицы

1.5.1. Ansi-шрифты

При работе с текстом программы воспринимают не сами символы, буквы, а их коды. Каждому символу, как это уже говорилось, присваивается свой код, а вернее сказать, ANSI-шрифт состоит из 256 ячеек, каждая из которых имеет свой номер (от 0 до 255), который и называется кодом, в каждой ячейке хранится по одному символу. Набор из 256 сочета­ний «код-символ» называется кодовой таблицей шрифта или, еще говорят, раскладкой шрифта.

Один шрифт не может вместить в себя символы всех язы­ков. Эта проблема была решена введением различных кодо­вых таблиц, каждая из которых содержит определенный на­бор символов. Кодовые таблицы стандартизированы, и им были присвоены номера. Например, если кодовая таблица имеет номер 1251 (русская раскладка), то это обозначает, что в шрифте обязательно будут содержаться символы лати­ницы и кириллицы, и расположены они в определенном по­рядке. Пример такой раскладки показан в табл. 1.5.1.

Эта таблица начинается с кода 32, потому что диапазон с 0 до 31 отведен под специфические служебные символы (абзац, обрыв строки, табуляция и пр.), и они одинаковы в различных таблицах.

Как правило, во многих кодовых таблицах отличаются только наборы символов в области 128—255 кодов, а коды 32—127 хранят латиницу и специальные символы (знаки препинания, скобки, слэши и пр.). Основные символы до­полнительной раскладки (символы языков, отличных от ла­тиницы) обычно находятся в диапазоне 192—255, а вспомо­гательные располагаются в области 128—191, но там опре­деленные коды отведены под набор специальных символов, которые присутствуют в большинстве шрифтов независимо от номера кодовой таблицы. В табл. 1.5.1 они отмечены по­лужирным шрифтом.

Необходимо отметить, что, несмотря на стандартизацию, разные шрифты с одинаковой кодовой таблицей могут иметь некоторые отличия в наборе символов, как правило, в диа­пазоне 128—191 кодов. В некоторых шрифтах может не хва-

Таблица 1.5.1 Раскладка шрифта с кодовой таблицей 1251

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

Не все кодовые таблицы имеют подобную структуру. Ко­довые таблицы азиатских и ряда других языков подчиняют­ся собственным законам размещения символов. Также есть вспомогательные кодовые таблицы. Они служат для вставки в текст нестандартных символов и даже картинок, например стрелок, снежинок, орнаментов и пр. Примерами могут по­служить гарнитуры Symbol и Wingdings, которые поставля­ются со всеми версиями Windows.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]