Шрифты
и кодовые страницы
Установка
растровых шрифтов
Установка
шрифтов TrueType
Подключение
шрифтов Type1
Перезапуск
фонт-сервера
Установка
StarOffice
Подключение
шрифтов Type1 для печати
Выбор
кодировки для работы со StarOffice
Печать
из StarOffice
Как
это происходит?
Проблемы
при работе со StarOffice
Заключение
Эта инструкция представляет собой дополнение к Инструкции
по
инсталляции StarOffice 5.2, отражающее особенности установки
и настройки руссой версии этого пакета в системе Black Cat Linux 6.2.
Вы узнаете, как наиболее полно реализовать возможности, заложенные в
этом
пакете, и обойти возможные проблемы.
Внимание! uk_UA.KOI8-U, uk_UA.CP1251, ru_UA.KOI8-U, ru_UA.CP1251 не поддерживаются! При запуске StarOffice с одним из этих значений LANG все надписи будут отображаться вопросительными знаками! Для работы с документами на украинском языке необходимо использовать ru_RU.CP1251.
StarOffice способен отображать установленные в системе шрифты в
сответствии
с текущей кодировкой, в которой запущен пакет. То есть, если в системе
установлены шрифты KOI8-R, а текущая кодовая страница StarOffice -
CP1251,
он попытается "собрать" CP1251 из KOI8-R, но при этом будут большие
потери, так
как в KOI8-R отсутствуют не только украинские, белорусские и
южнославянские
буквы, но и многие типографские знаки, такие как кавычки-"елочки",
длинное тире и другие. При импорте документов из Microsoft Office эти
недостающие
символы будут заменяться вопросительными знаками, что затруднит работу
с импортируемыми документами. Поэтому мы рекомендуем для работы со
StarOffice
использовать шрифты в кодировке CP1251, которая содержит самый полный
набор
символов, из которых легко "собирается" как KOI8-R, так и ISO8859-5.
StarOffice использует два вида шрифтов - растровые (pcf) - для элементов
интерфейса (меню, подсказки, формы и др.), и Type1 - для
печати и отображения документов на экране. Чтобы повысить качество
отображения
документов на экране, можно использовать шрифты TrueType из Windows.
Далее
подробно рассказывается, где взять и как правильно установить все
необходимые
шрифты.
rpm -Uvh XFree86-MICROSOFT-CP1251-75dpi-fonts-6.2-1bc.noarch.rpm
12
timesi.ttf
-monotype-Times
New Roman-medium-i-normal--0-0-0-0-p-0-microsoft-cp1251
timesbi.ttf
-monotype-Times
New Roman-bold-i-normal-0-0-0-0-p-0-microsoft-cp1251
timesbd.ttf
-monotype-Times
New Roman-bold-r-normal--0-0-0-0-p-0-microsoft-cp1251
times.ttf
-monotype-Times
New Roman-medium-r-normal--0-0-0-0-p-0-microsoft-cp1251
couri.ttf
-monotype-Courier
New-medium-i-normal--0-0-0-0-m-0-microsoft-cp1251
courbi.ttf
-monotype-Courier
New-bold-i-normal--0-0-0-0-m-0-microsoft-cp1251
courbd.ttf
-monotype-Courier
New-bold-r-normal--0-0-0-0-m-0-microsoft-cp1251
cour.ttf
-monotype-Courier
New-medium-r-normal--0-0-0-0-m-0-microsoft-cp1251
ariali.ttf
-monotype-Arial-medium-i-normal--0-0-0-0-p-0-microsoft-cp1251
arialbi.ttf
-monotype-Arial-bold-i-normal--0-0-0-0-p-0-microsoft-cp1251
arialbd.ttf
-monotype-Arial-bold-r-normal--0-0-0-0-p-0-microsoft-cp1251
arial.ttf
-monotype-Arial-medium-r-normal--0-0-0-0-p-0-microsoft-cp1251
Кроме этого, сюда же необходимо положить файл encodings.dir, имеющий всего две строки:
1
microsoft-cp1251
/usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1251.enc.gz
После этого сюда же необходимо скопировать все перечисленные в левом столбике файлы шрифтов, которые можно найти в инсталляции Windows (каталог \windows\fonts) либо на страничке Microsoft Typography (для извлечения файлов из самораспаковывающихся архивов необходима программа WinZip для Windows). Каталог шрифтов TrueType готов к работе.
Поскольку вышеупомянутые шрифты являются неотъемлемой частью подсистемы печати Black Cat Linux (пакет urw-fonts-2.0-5bc-noarch.rpm) и устанавливается по умолчанию, достаточно только подключить их к фонт-серверу. Для этого нужно набрать команду
chkfontpath --add /usr/share/fonts/MICROSOFT-CP1251/Type1
Не подключайте этот каталог, если уже были подключены шрифты TrueType, как описано выше!
Далее подтвердите установку всех перечисленных шрифтов. Подсистема печати StarOffice готова к работе.
KOI8-R Единственное достоинство - позволяет отправлять письма и сообщения в группы новостей в этой же кодировке, и в ней же сохранять документы .html. Все остальное - сплошные недостатки: слишком много вопросительных знаков при импорте из Microsoft Word.
ISO8859-5 Единственная кодировка, которая позволяет работать со встроенными в эту версию словарями для проверки русской орфографии и переносов. Имеет также большинство украинских (кроме "г с чубом") и белорусские буквы. Недостатки: письма, отправленные в этой кодировке, не читаются большинством доступных клиентов, в том числе netscape messenger'ом. Кроме того, при нажатии кнопки "отображать непечатные символы" вместо привычных значков наблюдаются русские буквы "З" и "Ж".
CP1251 Наиболее удачная, на наш взгляд, кодировка для тех, у кого нет проблем с русской орфографией: 100% импорт из Microsoft Office, полный набор специальных символов, включая Евро, возможность работать на любом из славянских языков. Недостатки - руссий словарь недоступен, письма отправляются в ISO8859-5.
Вывод можно сделать такой: если нужна почта и новости - работаем в KOI8-R, нужен словарь - ISO8859-5, во всех остальных случаях - CP1251.
Для запуска StarOffice в кодировке, отличной от системной, можно указать полное имя locale непосредственно в командной строке, например:
LANG=ru_RU.CP1251 ~/office52/program/soffice
Либо же можно подредактировать сам файл ~/office52/program/soffice, или файлы kdlnk, или написать свои сценарии для запуска StarOffice в различных кодировках.
Для ввода украинских букв достаточно сменить раскладку клавиатуры при помощи переключателя kkb.
При установке шрифтов программой SPAdmin информация о шрифте добавляется в файл xp3/psstd.fonts в формате, сходном с форматом файлов fonts.dir/fonts.scale. В каталоге xp3/pssoftfonts и xp3/fontmetrics/afm создаются символические ссылки соответственно на файлы шрифта и метрики. После этого Xprinter "узнает" о том, что у него появился новый шрифт.
При запуске StarWriter'а он запрашивает у Xprinter список установленных шрифтов. Только шрифты, перечисленные в psstd.fonts, появятся в списке доступных шрифтов StarWriter'a. А для отображения на экране из X-сервера запрашивается первый попавшийся шрифт, у которого в названии второе поле (Family) совпадает с тем, что написано в psstd.fonts, при этом поля Foundry и Encoding игнорируются. То есть, если в Xprinter установлен шрифт в одной кодировке, а в X - в другой, использовать их в StarOffice практически невозможно. Это происходит со стандартными шрифтами Times, Helvetica, Courier.
Все перечисленные торговые марки являются
собственностью
их владельцев.