HP Designjet T120プリンターおよびLinux

数日前にHP T120プリンタープロッターを入手しました。 これは、サーモインクヘッドを備えたプリンターであり、610mmのロールに印刷できるため、品質と速度の面で非常に予算がかかります。

開梱してwifiに接続した後、接続を開始しました。



プリンター写真
画像



最初に、Debianテストカップの内容を確認しましたが、似たようなものは何もないことがわかりました。 「ドライバー」を探すと便利です。HPのWebサイトには、ドライバーにLinuxという名前のリンクがありますが、ページは空白です。



少し悔しがって、私は彼が何ができるのか、ePrint、楽しい機能を接続することにしましたが、タスクの処理は非常に遅く、パラメーターを変更することはできません。通常の品質でのみ印刷します。



さらに考え始めると、多くの役に立たない情報の中からいくつかの情報を取り出しました。おかげで、hpijsを介して印刷できることを実感しました。 いくつかの試行の後、hp deskjet 990Cから作業中のppdにアクセスしました。4枚のシートを印刷し、1200dpiモードも機能します。

しかし、これでは十分ではありませんでした。大きなフォーマットを印刷する機能が必要です。 私はpp2にA2およびA1フォーマットを追加して修正しました、できれば、彼は望みのフォーマットでロールに印刷し始めました。



リップライン
* FoomaticIDs: "HP-DeskJet_990C hpijs"

* FoomaticRIPCommandLine: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA &&

使用-dNOINTERPOLATE -sDEVICE = ijs -sIjsServer = hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFi &&

le =--"

*終了



ディメンションA1およびA2を追加する行
* FoomaticRIPOptionSetting PageSize = A2: "-dDEVICEWIDTHPOINTS = 1190 -dDEV &&

アイスハイトポイント= 1684 "

*終了

* FoomaticRIPOptionSetting PageSize = A1: "-dDEVICEWIDTHPOINTS = 1684 -dDEV &&

アイスハイトポイント= 2380 "

*終了



CustomSize実行モードの行
* VariablePaperSize:True

* NonUIOrderDependency:100 AnySetup * CustomPageSize

* FoomaticRIPOptionSetting PageSize = Custom: "-dDEVICEWIDTHPOINTS = 1729 -dD &&

EVICEHEIGHTPOINTS = 136000 "

*終了



* MaxMediaWidth: "1729"

* MaxMediaHeight: "136000"

* HWMargins:18 36 18 9

* CustomPageSize True: "pop pop pop << / PageSize [5 -2 roll] / ImagingBBox null >> setpagedevice"

* ParamCustomPageSize幅:1ポイント72 1729

* ParamCustomPageSize高さ:2ポイント288 136000

* ParamCustomPageSize WidthOffset:3ポイント0 0

* ParamCustomPageSize HeightOffset:4ポイント0 0

* ParamCustomPageSizeの方向:5 int 0 0





UPD:ppdファイル。同じドライバーをここからダウンロードできますLinux用HP T120ドライバー

UPD2:ランドスケープモードでの印刷の問題を解決するときに、bugs.scribus.netでまだ解決されていないバグが発見されました。

これは、postscript 3では各ページに90回転を追加する必要がないという事実によるものです.pstops ghostscriptを変換するとき、それ自体がこれを行うため、/ scribus / pslib.cppから4行を削除すると、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 ");




All Articles