СообЧа > База Знаний > Unix, Linux > Железо

Вопрос

Под LINUX'ом не работает путем принтер, печатает только английские буквы, а русские не печатает. Что на сам принтер, что в файл .pdf одинаково. У меня RedHat7.2

Ответ

Для печати русского текста на принтере необходимо при формировании PostScript программой GhostScript установить шрифты с поддержкой русского (например, TTF). В KDE 3.x есть модуль установки шрифтов (Настройки — Системные — Установка шрифтов), которая позволяет подключить TTF шритфы как к X11, так и к GhostScript (они указываются в файле /usr/share/ghostscript/6.51/lib/Fontmap.GS)

Например:

/ArialMT (/usr/X11R6/lib/X11/fonts/TrueType/arial.ttf) ;
/Arial-ItalicMT (/usr/X11R6/lib/X11/fonts/TrueType/ariali.ttf) ;
/Arial-BoldMT (/usr/X11R6/lib/X11/fonts/TrueType/arialbd.ttf) ;
/Arial-BoldItalicMT (/usr/X11R6/lib/X11/fonts/TrueType/arialbi.ttf) ;
/Arial /ArialMT ;
/Arial-Roman /ArialMT ;
/Arial-Bold /Arial-BoldMT ;
/Arial-BoldItalic /Arial-BoldItalicMT ;
/Arial-Italic /Arial-ItalicMT ;
/Arial-Medium /ArialMT ;
/Arial-MediumItalic /Arial-ItalicMT ;

Примечания:
а) я так и не смог подключить шрифт Times New Roman Cyr, так как он конфликтует со стандартным GhostScript'ным Times.
б) StarOffice/OpenOffice использует свой механизм формирования документа для печати и, как правило, подключение к GhostScript шрифтов не нужно. Все печатается нормально.
в) вы можете распечатать в файл print.ps и запустить из консоли gs print.ps: вам будут показаны ошибки печати (отсутствие символов кириллицы) и заменяемые шрифты.

Андрей Черепанов



Copyright © 2000-2004 Сообщество Чайников
Контактная информация