Pull to refresh

Принтер HP Designjet T120 и Linux

Reading time 2 min
Views 13K
Приобрел пару дней назад принтер-плоттер HP T120. Это принтер с термоструйной головой, и возможностью печатать на рулонах 610мм, для его качества и скорости очень даже бюджетный.
Распаковав его и подключив к wifi, начал подключать.

Фото принтера
image

Сначала проверил то что есть в Debian testing Cups, оказалось ничего похожего там нет. Полез искать «драйвер», на сайте HP есть ссылка в драйверах с именем Linux, но на странице пусто.

Немного огорчившись решил посмотреть на что он вообще способен, подключил ePrint, забавная функция, но обработка заданий происходит очень медленно и нельзя менять параметры, печатает только в обычном качестве.

Начал думать дальше, в большом количестве бесполезной информации выудил какие то куски информации благодоря которым понял, что можно попробовать печатать через hpijs. После нескольких попыток попал на рабочий ppd от hp deskjet 990C, а4 листы он печатает, так же работает режим 1200dpi.
Но мне этого было недостаточно, нужна возможность печатать большие форматы. Исправил ppd добавив в него А2 и А1 форматы, у вуаля он начал печатать на рулоне в нужных форматах.

Строки отвечающие за риповку
*FoomaticIDs: «HP-DeskJet_990C hpijs»
*FoomaticRIPCommandLine: «gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&&
USE -dNOINTERPOLATE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi&&
le=- -»
*End

Строки добавляющие размеры А1 и А2
*FoomaticRIPOptionSetting PageSize=A2: " -dDEVICEWIDTHPOINTS=1190 -dDEV&&
ICEHEIGHTPOINTS=1684"
*End
*FoomaticRIPOptionSetting PageSize=A1: " -dDEVICEWIDTHPOINTS=1684 -dDEV&&
ICEHEIGHTPOINTS=2380"
*End

Строки для работающего режима CustomSize
*VariablePaperSize: True
*NonUIOrderDependency: 100 AnySetup *CustomPageSize
*FoomaticRIPOptionSetting PageSize=Custom: " -dDEVICEWIDTHPOINTS=1729 -dD&&
EVICEHEIGHTPOINTS=136000"
*End

*MaxMediaWidth: «1729»
*MaxMediaHeight: «136000»
*HWMargins: 18 36 18 9
*CustomPageSize True: «pop pop pop <</PageSize[5 -2 roll]/ImagingBBox null>>setpagedevice»
*ParamCustomPageSize Width: 1 points 72 1729
*ParamCustomPageSize Height: 2 points 288 136000
*ParamCustomPageSize WidthOffset: 3 points 0 0
*ParamCustomPageSize HeightOffset: 4 points 0 0
*ParamCustomPageSize Orientation: 5 int 0 0


UPD: ppd файл, он же драйвер можно скачать тут Драйвер HP T120 для Linux
UPD2: При решении вопроса с печатью в ландшафтном(landscape) режиме, был выявлен баг, который до сих пор не был решен на bugs.scribus.net.
Связан с тем что в postscript 3 не нужно добавлять на каждой странице 90 rotate, при преобразовании pstops ghostscript это сам делает, соответственно удалив 4 строки из /scribus/pslib.cpp, получаем стабильную ландшафтную печать из scribus.
Строки которые нужно удалить из /scribus/pslib.cpp
if(pg->PageOri == 1 && psExport)
PutStream(«90 rotate 0 „+IToStr(qRound(maxBoxY))+“ neg translate\n»);
и
if(ActPage->PageOri == 1 && psExport)
PutStream(«90 rotate 0 „+IToStr(qRound(maxBoxY))+“ neg translate\n»);
Tags:
Hubs:
+8
Comments 11
Comments Comments 11

Articles