Date: Mon, 16 Jul 2001 12:29:07 +0000 (UTC)
From: Oleg Tipisov <ovt@redcenter.ru>
Newsgroups: fido7.ru.unix.solaris
Subject: [Solaris] Печать с unix на NT сервер
> Имеется HP LaserJet 4L, подключенный к Win2000Server. Принтер HЕ PostScript.
> Hеобходимо обеспечить печать на нем с SUN'а. Делаю так:
>
> # lpadmin -p hp -s xxx.xxx.xxx.xxx!hp4
>
> После этого удается напечатать обычный текст, но вместо картинки печатается
> какая-то белиберда - видимо закголовок постскрипт в текстовом виде.
>
> Пробовал отправлять на принтер снимок экрана:
>
> % xdm .... | xpr -device -ljet | lp -p hp
>
> Здесь опция -ljet (написание на память) говорит именно о принтере класса
> LaserJet, а на выходе имею все равно лист, заполненный различными символами.
>
> Что делать.
> И еще: как все тоже самое сделать на Win98 - очень нужно
При lpadmin -p xxx -s xxx в локальной системе растеризация (aka фильтрация)
не выполняется и даже очередь печати не создается. LPD-сервер на NT (и W2k?)
заставить растеризацию выполнять проблематично (по-моему он входные
данные всегда либо как текст, либо как raw binary воспринимает).
Обычно требуется печатать с UNIX'а postscript-файлы на PCL принтер, тогда
можно на Solaris поставить ghostscript + сделать фильтр:
# Beginning of the file - this is just a comment
Input types: postscript
Output types: PCL
Printer types: any
Printers: any
Filter type: slow
Command: /usr/local/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=laserjet -sOutputFile=- - | lp -o
nobanner
-d access_to_pr
# ^ single line !!!
# End of the file
lpfilter -f laserjet -F laserjet.fd
lpfilter -f all -l