我在 Ubuntu 12.04 中安装了一个 epson TM-T20,使用官方驱动。这是一台热敏打印机,我使用的是 80 毫米纸。
我的问题:当我打印图像(使用附言文档)时,会浪费大量纸张,因为图像使用了大约 5 厘米,而打印机在图像发出 25 厘米的白纸之前。
我使用以下命令将文档发送到打印机:
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 长。然后我尝试添加另一个100mm而不是297mm的配置,但问题仍然存在。
我也尝试将标签 %%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
任何的想法?