[sisyphus] CUPS, PPD от производителя, и печать из Mozilla (workaround)
Stanislav Ievlev
=?iso-8859-1?q?inger_=CE=C1_altlinux=2Eorg?=
Вт Дек 3 13:17:13 MSK 2002
On Mon, Dec 02, 2002 at 12:49:50PM +0300, Yury Konovalov wrote:
> Hi all !
>
> Предлагается грязный хак для CUPS, который позволяет включать шрифты, если
> приложение этого не делает. Работает с любыми PPD, включая PPD от
> производителя, но нужен только для PS принтеров.
>
> Самое правильное место для подобной функциональности - фильтр pstops. Но
> поскольку пока в нем это не реализованно, временный выход - реализовать эту
> функцию в скрипте, который должен вызываться вместо pstops (прототип скрипта
> приложен). Наилучший результат, как выяснилось, дает преобразование PS2PDF
> (gs), а потом pdftops (CUPS).
>
> для установки:
> - скопировать pstops-wrapper в /usr/lib/cups/filter/
> - изменить /etc/cups/mime.convs
> ...
> application/postscript application/vnd.cups-postscript 66 pstops-wrapper
> ...
> - для того, чтобы включать/выключать эту функцию на клиенте, нужно добавить
> опцию в используемый PPD:
>
> bash# cat - >>/etc/cups/ppd/yourprinter.ppd
> *OpenUI *EmbedFonts/Embed all fonts: Boolean
> *OrderDependency: 21 DocumentSetup *EmbedFonts
> *DefaultEmbedFonts: False
> *EmbedFonts True/On: ""
> *EmbedFonts False/Off: ""
> *CloseUI: *EmbedFonts
>
> - service cups restart
>
> Теперь все работает как и прежде, если клиент не включит опцию "Embed all
> fonts".
>
> PS. Поскольку это всеже грязный хак, то не рекомендуется включать эту опцию на
> клиенте по умолчанию (сохраняя настройку например), так как это чревато
> проблемами с печатью уже из "правильных" приложений, т.е из тех которые
> сами включают шрифты при печати (особенно Type3 шрифты).
Ну если автор хака сомневается в надежности, то даже и не знаю стоит ли
включать. Наверное лучше приложить скрипт в пакет CUPS и написать
документацию для желающих?
>
>
> --
> Yury Konovalov [mailto:yurix на unixcenter.ru, phone: +7 (095) 1584526]
> Moscow Aviation Institute,
> Information Networks Dep. [ http://www.unixcenter.ru ]
Подробная информация о списке рассылки Sisyphus