9.6.6. Шрифты для Ghostscript
9.6.6. Шрифты для Ghostscript
Для пакета Ghostscript разработаны PostScript-шрифты, которые обеспечивают высокое качество печати на не-PostScript принтерах. Такие шрифты наверняка найдутся на вашем дистрибутивном диске в виде пакета ghostscript-fonts. Однако именно со шрифтами и связано большинство проблем, которые возникают при настройке принтера.
Дело в том, что программе Ghostscript надо точно знать, где расположены шрифты для нее. Но поскольку стандарт FHS (Filesystem Hierarhy Standard), о поддержке которого заявили все составители дистрибутивов, пока еще не утвердился окончательно, структура каталогов в Linux меняется от версии к версии даже в пределах одного дистрибутива. Поэтому файлы шрифтов могут оказаться где угодно. Очень часто - не там, где их будет искать Ghostscript. В результате при попытке распечатать какой-либо документ вы можете получить далеко не то, что ожидали: от несоответствия внешнего вида распечатанного документа вашему замыслу до искажения или отсутствия фрагментов текста, требующего, в соответствии с PostScript-файлом, того самого шрифта, который не смог загрузить Ghostscript. Положение усугубляется тем, что, по крайней мере, часть документов включает кириллицу, а некоторые дистрибутивы не имеют в каталогах, сканируемых по умолчанию Ghostscript, шрифтов с кириллицей.
Преодолеть эти трудности в принципе не сложно. Но, прежде чем рассказать, как это сделать, надо сказать, что в Linux имеется программа ghostview (gv), назначение которой - принять вывод ghostscript и вывести изображение на экран. Это дает инструмент, обеспечивающий возможность предварительного просмотра ("print preview") для любого приложения, генерирующего PostScript-файлы. С помощью gv вы сможете определить, связаны ли ваши проблемы с выбором типа принтера или c работой gs в целом. Видите на экране, но не получаете на печати - попробуйте другой фильтр (выберите другой принтер), не видите ничего "путного" - продолжаем разбираться с настройкой ghostscript.
Теперь надо отметить, что программу Ghostscript можно запускать не только в качестве фильтра для LPD, но и из командной строки (для этого надо дать команду gs). Этой возможностью и воспользуемся для целей отладки.
Вначале запустите команду gs с опцией -help. В результате вы получите, во-первых, краткий информативный список опций и доступных драйверов (заметим, что этот список является списком только вкомпилированных, а не всех доступных драйверов), и, во-вторых, перечень путей поиска. Этот список можно, конечно, изменить, но для этого надо перекомпилировать программу. Если же вы не хотите заниматься компиляцией, надо поместить файлы шрифтов именно в эти каталоги.
Но этого еще недостаточно для того, чтобы Ghostscript могла использовать шрифты. Дело в том, что эта программа обращается к шрифтам по именам, записываемым в той нотации, в которой допускается их использование в PostScript-файлах. Соответствие между такими названиями шрифтов и именами реальных файлов шрифтов задается файлом Fontmap (или Fontmap.GS), который располагается в каталоге /usr/share/ghostscript/N.NN, где N.NN - номер версии программы ghostscript (на данный момент - 5.50). Каждая строка (кроме строк комментариев) этого файла состоит из трех элементов.
• Первым стоит имя, под которым шрифт будет известен программе Ghostscript, причем перед этим именем должен стоять слэш (/), либо имя должно быть заключено в круглые скобки;
• Далее следует имя файла шрифта либо синоним (aliace) имени шрифта. Если указывается имя файла шрифта, то оно должно быть заключено в круглые скобки и записано с указанием расширения (обычно это gsf, но допускаются также pfa и pfb), а также должно соответствовать правилам формирования имен файлов в MS-DOS, т. е. состоять из букв (в нижнем регистре), цифр и знаков подчеркивания. Если же это синоним, то указывается имя одного из уже известных программе Ghostscript шрифтов, причем перед этим именем должен стоять слэш (/).
• Завершает строку точка с запятой, перед которой должен стоять, по крайней мере, один пробел или знак табуляции.
Пути к файлам шрифтов в файле Fontmap не указаны. Если вы не использовали предлагаемые руководством средства принудительной "ориентации" ghostscript (параметры командной строки и переменные окружения), то gs будет использовать "пути по умолчанию", заданные при компиляции. В этих каталогах должны иметься файлы fonts.dir, которые содержат описание фонтов в данном каталоге (подробнее о файлах fonts.dir вы можете прочитать в разд. 11.4).
Таким образом, в зависимости от потребностей вы можете либо внести в Fontmap необходимый шрифт (предварительно поместив соответствующий файл в один из доступных программе каталогов и указав имя файла в добавляемой строке), либо назначить в качестве синонима нужного шрифта имя одного из уже известных программе шрифтов. Например, сделать шрифт /Courier синонимом изначально известного программе шрифта /NimbusMonL-Regu (которому, в свою очередь соответствует файл (n022024l.pfb)). Если задача - в основном печатать файлы, PostScript-содержимое которых вне вашего контроля, - подберите синонимы для нужных шрифтов из числа известных программе. Если PostScript-файл генерируется под вашим контролем - просто выбирайте один из имеющихся в системе шрифтов. Разумеется, не забыв при этом описать его в Fontmap.
После этого выполните команду
[user]$ gv filename.ps
Если вы при этом увидите на экране весь текст из файла filename.ps, вы можете попытаться отпечатать файл и на принтере. Если же вместо текста увидите пустой лист или шрифт вам не нравится, продолжайте экспериментировать с настройкой шрифтов. Но предварительно прочитайте статью [П11.12], которая послужила основой для моего рассказа о шрифтах для Ghostscript, и в которой вы найдете несколько дополнительных подсказок. Кроме того, в Интернете имеются два очень полезных ресурса [П11.13] и [П11.14], куда будет не вредно заглянуть.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
8.2. Шрифты
8.2. Шрифты Шрифт – это лицо текста, поэтому для начала научимся задавать нашему тексту нужный шрифт. Двигаясь дальше, подробно рассмотрим все возможные варианты работы со шрифтом текста. Итак, начнем с семейства
Шрифты
Шрифты (5.1) Вместо русских букв в некоторых программах показываются закорючки. Запустите апплет Control Panel?Regional Options. На закладке General есть два раздела, Settings for the current user и Language settings for the system. Первый раздел настраивает локаль для конкретного пользователя и отвечает за то, в
Шрифты.
Шрифты. 5.1. Вместо русских букв в некоторых программах показываются закорючки. Запустите апплет Control Panel -> Regional and Languadge Options. На закладке Regional Options есть два раздела, Standarts and formats и Location. Первый раздел настраивает локаль для конкретного пользователя и отвечает за то, в
9.6.5. PostScript и Ghostscript
9.6.5. PostScript и Ghostscript К сожалению пользователей, фирмы-производители принтеров долгое время не могли достигнуть согласия в вопросе о выборе управляющих сигналов для производимых ими устройств. В результате для каждого принтера до сих пор необходим особый драйвер. Однако со
Глава 11. Русификация и шрифты
Глава 11. Русификация и шрифты Может возникнуть вопрос: а надо ли подробно разбирать вопрос русификации, не лучше ли просто сразу установить русифицированный дистрибутив? Тем более, что в последних версиях дистрибутивов Red Hat Cyrillic Edition, ASPLinux и AltLinux русификация выполнена на
Глава 26 Темы GNOME и шрифты
Глава 26 Темы GNOME и шрифты Я рассказал уже почти всё про изменение эргономики вашей рабочей среды, что называется «под себя», теперь же я объясню, как раскрасить ваш GNOME в ваши любимые цвета.Для этого вам снова понадобится программа редактирования внешнего вида, с которой вы
26.1 Шрифты
26.1 Шрифты Теперь немного про настройку шрифтов системы. Для неё также предназначена одна из вкладок программы редактирования внешнего вида: Рис. 26.5: Вкладка редактирования шрифтов. Рис. 26.5: Вкладка редактирования шрифтов.Собственно, тут всё просто и понятно, с помощью
Шрифты
Шрифты Операционная система использует в своей работе множество разнообразных шрифтов. Любое программное обеспечение, устанавливаемое в системе, также может добавлять свой набор шрифтов. Чтобы иметь понятие об установленных шрифтах, а также управлять их
14. Шрифты и печать
14. Шрифты и печать Процедура печати предъявляет особые требования при настройке любого компьютера, но, так как разные принтеры имеют разные возможности, она продолжает быть одной из самых обременительных частей при инсталляции. В Windows XP процесс печати более удобный, чем
Шрифты
Шрифты Вы можете изменять вид системных шрифтов. Для этого необходимо в разделе HKLM/System/GDI/SYSFNTизменить следующие параметры. - Ht - можете задать высоту шрифтов- It - Для нормального шрифта значение равно 0, для курсива равно 1- Nm - Имя шрифта. По умолчанию используется Tahoma. Можно
Как проинсталлировать свои шрифты?
Как проинсталлировать свои шрифты? Добавить фонт (.fon, .fot, .fnt, .ttf) в систему можно след. образом:{$IFDEF WIN32}AddFontResource( PChar( my_font_PathName { AnsiString } ) );{$ELSE}var ss: array [ 0..255 ] of Char;AddFontResource(StrPCopy(ss, my_font_PathName));{$ENDIF}SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);Убрать его по окончании работы:{$IFDEF WIN32}RemoveFontResource (
Шрифты
Шрифты Когда-то давно, когда никаких компьютеров еще не было, люди все же ухитрялись печатать книги. И делали они это с помощью наборного шрифта – отдельных букв и знаков, отлитых в металле, из которых составлялись строки, 16 из строк – страницы и т. д. Процесс этот был
Шрифты
Шрифты В каждой ячейке данные могут быть выделены разными шрифтами, причем даже в одной ячейке текст может содержать разные шрифты и атрибуты. Шрифты используются в основном для красивого оформления документа. Так, незначимые данные можно выводить обычным, применяемым
Меняем шрифты
Меняем шрифты Как вы, должно быть, помните, добавление и удаление шрифтов в Windows производится с помощью значка Шрифты на Панели управления. А уж добавлять шрифты, в дополнение к уже установленным в системе, наш брат – пользователь любит до невозможности. Так хочется
Шрифты
Шрифты В поставку системы входит некоторое количество шрифтов, которого вполне достаточно для дальнейшей работы. Однако иногда хочется установить дополнительные шрифты, например декоративные или имитирующие рукописный текст и т. д. Кроме того, настоятельно