公式ドライバーを使用して、Ubuntu 12.04 に epson TM-T20 をインストールしました。これはサーマルプリンターで、80mmの用紙を使用しています。
私の問題: 画像を (Postscript ドキュメントを使用して) 印刷すると、画像が 25cm の白い紙を送信する前に画像が約 5cm とプリンターを使用するため、大量の紙が無駄になります。
次のコマンドを使用して、ドキュメントをプリンターに送信します。
lpr -P tm-t20 -o document.ps
プリンターはイメージ (200x200 のイメージ) を印刷しますが、最初に大量の印刷されていない用紙を送り出します。
プリンタが CUPS によって認識されませんでした (localhost:631 の Web インターフェイスを使用)。次に、次の手順を使用してインストールしました。
sudo lpadmin -p tm-t20 -E -v serial:/dev/ttyUSB0 -P /usr/share/ppd/epson-tm-t20-rastertotmt.ppd
次に、プリンタが CUPS Web インターフェイスに表示され、設定しました (ボー レート、ビット パリティなど)。
テキストを送信すると、プリンターは正常に動作します。
以下は、プリンター ppd の一部です。
*DefaultPageRegion:RP80x297
*PageRegion RP80x297/Roll Paper 80 x 297 mm: "<</PageSize[204 841.8]/ ImagingBBox null>>setpagedevice"
*PageRegion RP58x297/Roll Paper 58 x 297 mm: "<</PageSize[141.7 841.8]/ ImagingBBox null>>setpagedevice"
*CloseUI: *PageRegion
*DefaultImageableArea: RP80x297
*ImageableArea RP80x297/Roll Paper 80 x 297 mm: "0 0 204 841.8"
*ImageableArea RP58x297/Roll Paper 58 x 297 mm: "0 0 141.7 841.8"
*DefaultPaperDimension: RP80x297
*PaperDimension RP80x297/Roll Paper 80 x 297 mm: "204 841.8"
*PaperDimension RP58x297/Roll Paper 58 x 297 mm: "141.7 841.8"
この紙の無駄遣いは、ppdファイルに出てくる長さ297mmのせいだと思います。次に、297mm の代わりに 100mm の別の構成を追加しようとしましたが、問題は解決しません。
また、タグ %%DocumentMedia を ps ファイルに追加しようとしましたが、同じ問題が発生しました:
%!PS-Adobe-3.0
%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
%%Title: yay.ps
%%CreationDate: Thu Sep 13 13:44:26 2012
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%Pages: 1
%%BoundingBox: 14 14 215 215
%%
%%EndComments
%%DocumentMedia: Plain 72 72 0 white Plain
%%BeginProlog
% Use own dictionary to avoid conflicts
10 dict begin
%%EndProlog
%%Page: 1 1
% Translate for offset
14.173228346456694 14.173228346456694 translate
% Translate to begin of first scanline
0 199.99999999999997 translate
199.99999999999997 -199.99999999999997 scale
% Image geometry
200 200 8
% Transformation matrix
[ 200 0 0 200 0 0 ]
% Strings to hold RGB-samples per scanline
/rstr 200 string def
/gstr 200 string def
/bstr 200 string def
{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
true 3
%%BeginData: 14759 ASCII Bytes
何か案が?