
- •1. Шрифты
- •1.1. Развитие шрифтового дела в России
- •1.2. Общие понятия
- •1.2.1. Символ, кегль, штрихи
- •1.2.2. Начертание
- •1.2.3. Гарнитура
- •1.2.4. Типы гарнитур
- •1.2.5. Пропорциональность шрифта
- •1.2.6. Визуальное определение шрифта
- •1.3. Основные правила построения шрифтов
- •1.4. Изменение пропорций шрифта
- •1.5. Цифровые шрифты и кодовые таблицы
- •1.5.1. Ansi-шрифты
- •1.5.2. Unicode-шрифты
- •1.5.3. Программа «Таблица символов»
- •1.6. Виды цифровых шрифтов
- •1.6.1. Растровые шрифты
- •1.6.2. Векторные шрифты
- •1.6.3. Контурные шрифты
- •1.7. Основные типы контурных шрифтов
- •1.7.1. Шрифты Туре 1
- •1.7.2. Шрифты TrueType
- •1.7.3. Шрифты ОреnТуре
- •1.8. Выбор шрифтов
- •1.8.1. Выбор гарнитуры
- •1.8.2. Выбор кегля
- •1.8.3. Цифровые шрифты
- •1.9. Управление шрифтами в операционной системе
- •1.9.1. Представление шрифтов
- •1.9.2. Библиотека шрифтов
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.
Ряд гарнитур имеют нестандартные, незадокументированные кодовые таблицы, т. е. в шрифте будут располагаться произвольные символы в произвольном порядке. Набор символов определяет создатель шрифта. Эти шрифты могут оказаться очень ценными — далеко не все символы можно отыскать в шрифтах со стандартной кодовой таблицей.
Примечание. Если шрифт с нестандартной кодовой таблицей больше не используется, не спешите его удалять, он еще может пригодиться. Положите его в архив.