Преобразование вывода .phs для принтера, совместимого с PCL Hewlett-Packard
phs-to-pcl -m модель [опции] имя_файла > устройство
- -D имя_файла_отладки
- Отправить отладочную информацию в указанный файл.
- -A
- Принудительно сглаживать шрифты.
- -B размер
- Указать размер буфера принтера в байтах. Этот буфер используется, если указанный входной файл относится к типу FIFO.
- -b размер
- Указать размер буфера принтера в байтах.
- -c цвета
- Число доступных цветов; значение 1 означает 256 цветов, значение 3 – 16 миллионов цветов.
- -D имя_файла_отладки
- Отправить отладочную информацию в указанный файл.
- -d
- Удалить входной файл после обработки.
- -h высота
- Указать начальную высоту исходного изображения. Значение по умолчанию – 480 пикселей.
- -m модель
- Выбрать модель по строке идентификатора модели Hewlett-Packard. Символы нижнего подчеркивания в аргументе модель преобразовываются в пробелы. Регистр в идентификаторе не учитывается.
![Note:](./../../gendoc_inserted_style/images/note.png) | Если определена неподдерживаемая модель принтера, вывод фильтром не создается. Для получения списка подстрок всех поддерживаемых принтеров используется опция модель list_supported. |
- -n имя
- Указать имя принтера.
- -op режим
- Указать цветовой режим. Возможные значения: 1 (черно-белый), 3 (цвет) или 4 (Цвет).
- -oQ n
- Установить качество печати (0 – черновик, 1 – стандарт, 2 – высокое). Значение по умолчанию – 1.
- -oq
- Использовать метод сглаживания ЗОСРВ «Нейтрино» (значение по умолчанию).
- -oS X,Y
- Масштабировать изображение в направлении X или Y (например, __-oS__0.75,0.6). Возможные значения масштабирования:
- Отрицательное
- Масштабировать как кратное размеру исходного изображения. Например, для печати изображения в соответствии с исходным размером, используется -oS-1,-1. Каждый пиксель изображения соответствует одной напечатанной точке на странице. Размер распечатанного изображения зависит от разрешения принтера (DPI; точек на дюйм).
- Положительное
- Масштабировать как кратное размеру страницы. Например, для печати изображения на всю страницу используется -oS1,1. Если в этом примере коэффициент пропорциональности изображения (X:Y) отличается от форматного соотношения изображения (ширина:высота), изображение будет искажено.
- 0
- Использовать максимальный размер и учитывать коэффициент пропорциональности исходного изображения. Например, в результате выполнения -oS0,0.5 изображение масштабируется до половины высоты страницы, ширина изображения изменяется пропорционально.
Если указан только масштабный коэффициент X, для Y используется то же значение. Например, -oS0.5 устанавливает для X и Y значение 0,5. Это означает, что изображение займет четверть страницы.
- -P файл
- Имя файла палитры Photon, который требуется использовать. Значение по умолчанию –
default.pal
.
- -p начало[,конец]
- Указать номер первой (и, не обязательно, последней) страницы для печати. Если значение аргумента начало больше значения аргумента конец, печать страниц выполняется в обратном порядке.
- -pr
- Печатать весь файл в обратном порядке.
- -s уровень
- Указать уровень передачи данных, где уровень является целым числом.
- -U имя_файла
- Удалить этот файл после выполнения задания по выводу на печать.
- -V
- Вывести расширенную информацию (-VV: вывести более расширенную информацию).
- -w ширина
- Указать начальную ширину исходного изображения. Значение по умолчанию – 640 пикселей.
- -x смещение
- Начальное смещение x (по умолчанию –
0
).
- -y смещение
- Начальное смещение y (по умолчанию –
0
).
- имя_файла
- Имя файла графического потока Photon (
*.phs
).
ЗОСРВ «Нейтрино»
arm, armv7, e2k, mips, ppc, x86
Эта утилита преобразовывает выходной графический поток Photon (.phs
) в формат, распознаваемый принтерами, совместимыми с PCL Hewlett-Packard. В конфигурационном файле для принтеров HP PCL /etc/printers/pcl.cfg
в качестве фильтра, используемого командой spooler, указан phs-to-pcl.
Фильтр phs-to-pcl разработан на базе Appliance Printing Development Kit (APDK) HP. Это библиотека, которая генерирует вывод PCL для широкого диапазона принтеров HP. Для создания корректного вывода необходимо определить модель принтера, данные которой, для получения оптимальных результатов, должны извлекаться из поля модели строки принтера PnP. Утилита spooler выполняет эту операцию автоматически, если она запущена без определения конфигурационного файла (с помощью опции -c). Пример:
spooler -d /dev/usbpar0
Этот результат будет получен при запуске утилиты spooler из перечислителя. Для просмотра списка всех подстрок поддерживаемых моделей принтеров следует передать опцию модели list_supported и действительный файл .phs
. Пример:
phs-to-pcl -m list_supported file.phs > /dev/null
Появится список подстрок моделей принтера, поддерживаемых APDK. Например, если в списке присутствует DESKJET 85, принтер с идентификатором DESKJET 850 будет принят. Обратите внимание на то, что некоторые принтеры могут предоставлять идентификатор, который не совпадает с моделью в маркировке. Например, HP Deskjet 5650 в списке подстрок отсутствует, но при этом фактически идентифицируется как Deskjet 5600.
Согласно документации по APDK HP поддерживаются следующие модели и/или серии принтеров:
- Deskjet 350C
- Deskjet 400, 400L
- Модели серии Deskjet 450, 460
- Модели серии Deskjet 500; Deskjet 520, 540
- Модели серии Deskjet 6XX
- Deskjet 810C, 812C, 815C, 816C, 830, 832, 840, 841, 842, 843
- Deskjet 825, 845
- Deskjet 850, 855, 870, 880, 882, 890, 895
- Модели серии Deskjet 9XX
- Модели серий Deskjet 11XX, 12XX
- Deskjet 3810, 3816, 3818, 3819, модели серии 3820, 3822, 3870
- Deskjet 51XX, 55XX, 56XX, 57XX, 58XX, 59XX
- Deskjet 61XX, 65XX, 66XX, 68XX, 69XX
- Deskjet 5600 & 5100 & 5800
- Deskjet 6540 & 6520
- Deskjet 5740
- Deskjet 6840
- Deskjet 3320 & 3420 & 3325
- Deskjet 3600 & 3500
- Deskjet 3740 & 3840
- Deskjet 9300
- Deskjet 96XX
- Deskjet 98XX
- Officejet 3XX, 5XX, 6XX, 7XX
- Officejet 11XX
- Officejet 51XX, 61XX, 62XX, 63XX, 4100, 4105, 4200, 5500, 9100
- Officejet 71XX, 72XX, 73XX, 74XX
- Officejet 9x11
- Модели серии Officejet d
- Модели серии Officejet G
- Модели серии Officejet J
- Модели серии Officejet K
- Officejet Lx
- Модели серии Officejet R
- Модели серии Officejet t
- Модели серии Officejet v
- Модели серии Officejet Pro K
- Модели серии Officejet Pro L
- PSC 500, 7XX, 9XX
- PSC 15XX, 16XX
- PSC 21XX, 22XX, 23XX, 24XX, 25XX
- PhotoSmart 1XX, 2XX, 3XX, 4XX
- PhotoSmart 11XX, 12XX, 13XX
- PhotoSmart 25XX, 26XX, 27XX
- PhotoSmart 31XX, 32XX, 33XX
- PhotoSmart 71XX, 72XX, 73XX, 74XX, 75XX, 76XX, 77XX, 78XX, 79XX
- PhotoSmart 80XX, 81XX, 82XX, 84XX, 87XX
- PhotoSmart A3XX, A4XX, A5XX, A6XX, A7XX
- PhotoSmart C31XX, C41XX, C51XX, C61XX, C71XX
- PhotoSmart D51XX, D61XX, D71XX, D73XX
- PhotoSmart Pro B83XX
- PhotoSmart P1000, P1100
- Все монохромные принтеры и МФУ Laserjet (кроме LJ 1000, 1005, 1018, 1020)
- Весь цветные принтеры и МФУ LaserJet (кроме 1600 LJ, 2600, 3500, 3550, 3600)
- Apollo P2100 & P2150
- Apollo P2200 & P2250
- E-Printer e20
- Business InkJet 1000, модели серий 1100, 1200, 22XX, 2300, 2600, 2800, 3000
- Модели серии Color Inkjet cp1700
- Модели серий HP 2000, 2500
- Apollo 2200, 2500, 26XX, P2XXX
Для проверки наличия принтера в списке поддерживаемых устройств можно выполнить следующее:
- Проверьте наличие принтера в вышеприведенном списке.
- Для просмотра информации о модели PNP из данных принтера используется команда enum-par (см. документацию по enum-devices) или usb, а затем проверка по списку подстрок, полученному в результате выполнения утилиты phs-to-pcl с опцией -mlist_supported. Если строка в этом списке является подстрокой модели принтера PNP, значит, данный принтер поддерживается. При отсутствии соответствующей подстроки выполнение фильтра phs-to-pcl прерывается при использовании имени модели.
Если модель принтера HP отклоняется утилитой phs-to-pcl, можно попытаться указать другую модель принтера при вызове phs-to-pcl; оптимальный результат подбирается путем использования различных моделей принтеров.
Вывод phs-to-pcl отправляется в stdout. Как правило, он перенаправляется на устройство печати, как показано в примере. Сообщения об ошибках отправляются в системный журнал (для просмотра журнала используется утилита sloginfo), а также могут быть записаны в stderr.
phs-to-pcl -mDeskjet_6940_series file.phs > /dev/usbpar0
Базовые подсистемы ЗОСРВ «Нейтрино»
phs-to-bjc, phs-to-bmp, phs-to-escp2, phs-to-ps, spooler
Предыдущий раздел: Утилиты