246
Наиболее типичные проблемы при работе со шрифтами
Далее нажмите кнопку Typeface Examples (Пример начертания) и вы¬
берите в списке шрифтов наиболее близкий к нужному вам.
Рис. 8.11. Экран выбора типа шрифта
Для успешного подбора шрифта потребуется каталог имеющихся у вас
шрифтов. Распечатывать шрифты с помощью офисных программ крайне
неудобно. Для этой цели применяются специальные пакеты типа
FontFinder (Sunshine Software) или уже упоминавшаяся программа
FindFont. Свободно распространяемую версию программы FontFinder
можно получить в Internet по адресу:
www.alliance.net/~fasttrax/sunshine/fontfìnder.html
Проблемы с русскими
шрифтами в Office 97
Наверное, всем пользователям Windows знакомы квадратики, возникаю¬
щие на экране или на печати при использовании некоторых шрифтов.
Для начала имеет смысл взглянуть на проблему немного шире и сказать
несколько слов о ситуациях, связанных с различием кодировок вообще.
Возможность видеть на экране символы, не «зашитые» в знакогенератор
дисплея, представилась после появления мониторов EGA. Естественно,
для компьютера не существует понятия «буква»: каждый знак должен
описываться определенным двоичным кодом. Есть множество разнооб¬
разных кодировок, определяющих разное число символов. Вначале были
Проблемы с русскими шрифтами в Office 97
247
распространены однобайтовые кодировки, использовавшие для кодиро¬
вания 7 бит из 8. В кодовую таблицу (перечень соответствий знаков и их
кодов), определяемую такой кодировкой, помещается 27 = 128 символов
(см. приложение), включая не визуализирующиеся на устройствах выво¬
да управляющие коды. Такой способ кодирования до сих пор применяет¬
ся в почтовых протоколах. До настоящего времени сохранили актуаль¬
ность однобайтовые кодировки, использующие все 8 бит, то есть
определяющие 256 символов.
Казалось бы, это довольно большой диапазон. Ведь в языке всего несколь¬
ко десятков букв, и даже если прибавить к ним цифры и знаки препинания,
получится заведомо меньшее число. Не следует, однако, забывать, что ком¬
пьютеры используются носителями разных языков (с различными алфави¬
тами). Естественно, что в этот небольшой диапазон невозможно «втиснуть»
все символы, которые применяются в США, Франции, России, Испании
и т. д. Поэтому появилось некоторое число кодовых страниц. Список кодо¬
вых страниц и выбор нужной страницы устанавливаются (при работе
в DOS) на уровне драйверов. Несовпадение кодовых страниц при наборе
и выводе текста приводит к появлению на экране, например, дополнитель¬
ных символов западноевропейских алфавитов (à,o,ê,â и т. д.) вместо рус¬
ских букв. При таких условиях набор многоязычных текстов представляет
собой очень серьезную проблему. В отдельных случаях (когда не хватает
всего нескольких знаков, например, при наборе русско-немецкого текста)
проблему удавалось разрешить благодаря замене в шрифте некоторых ред¬
ко использующихся знаков (часть псевдографики) на недостающие симво¬
лы. Если текст необходимо было еще и напечатать, то приходилось исправ¬
лять не только экранные шрифты, но и драйвер принтера.
Более универсальным способом был переход от текстового режима
к графическому. Так работал популярный некогда текстовый редактор
ChiWriter. Естественно, скорость печати была очень низкой и, кроме того,
возникали проблемы с переносом информации в другие более универсаль¬
ные форматы.
При появлении Windows кодировка изменилась (с ASCII на ANSI -
см. приложение), но продолжала оставаться однобайтовой. Принципиаль¬
ным новшеством явилось появление формата шрифтов TrueType. Число
символов в шрифте этого типа вовсе не должно равняться 256. Их может
быть гораздо больше, и в один шрифт можно поместить символы, соответ¬
ствующие многим кодовым страницам. Однако при этом возникает про¬
блема корректного извлечения знаков из шрифта.
Символы можно упорядочить не по одному, а сразу по нескольким пара¬
метрам. Одному и тому же знаку соответствует название (если оно есть)