Здравствуйте! Потихоньку добавляю настройки качества печати к драйверу для принтеров, использующих язык HBPL версии 1, написанному Dave Coffin.
У нас, насколько мне известно, из таких принтеров продавались Xerox Phaser 6000 и 6010, так что может быть кому-то из их владельцев это будет интересно, как open source альтернатива драйверу от Xerox.
Патч для foo2hbpl1.c с настройками качества печати можно скачать здесь:
https://gist.github.com/defremov/eda5e00596f2eded8b85
Патч пытается воспроизвести следующие возможности оригинального драйвера:
- выбор пользователем типа печатаемого документа для цветокоррекции: фото, презентация и т.п.
- черновую печать - режим экономии
- ручную настройку плотности тонера
- выбор типа halftone screen
- trapping
Не поддерживаются:
- image enhancement
- sharpness adjustment
Еще понадобится файл Xerox_Phaser_6010.dlut. Берется из линуксового драйвера для Phaser 6000/6010 от Xerox.
Настройки можно использовать пока только при печати с помощью lp, для полноценной поддержки печати нужно будет еще переделать скрипт foo2hbpl1-wrapper и .ppd файл.
Пример использования:
gs -dBATCH -dSAFER -dQUIET -dNOPAUSE \
-sPAPERSIZE=a4 -r600 -sDEVICE=ppmraw \
-sOutputFile=- - <myphoto.ps \
| foo2hbpl1 -i2 -c -l Xerox_Phaser_6010.dlut >myphoto.hbpl1
lpr -P Xerox-Phaser-6010N -l myphoto.hbpl1