[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