gpt4 book ai didi

epson - 使用 CUPS 和热敏打印机打印 postscript 文档

转载 作者:行者123 更新时间:2023-12-05 06:47:12 29 4
gpt4 key购买 nike

我在 Ubuntu 12.04 中安装了一个 epson TM-T20,使用的是官方的 driver 。这是一台热敏打印机,我使用的是 80mm 纸。

我的问题:当我打印图像(使用 postscript 文档)时,它浪费了很多纸张,因为图像使用了大约 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 网络界面中,我对其进行了配置(波特率、位奇偶校验等)。

当我发送一些文本时,打印机工作正常。

这是打印机 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 long。然后我尝试添加另一个配置 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

有什么想法吗?

最佳答案

历尽千辛万苦终于来了。我发现问题出在串行转 USB 电缆(为了将串行打印机连接到 USB 端口)。我尝试使用两条不同的串口转 USB 电缆,但问题仍然存在,最后我得出结论,如果未连接到“真实”串口,打印机将无法正常工作。我在带有串行端口的 PC 上在相同条件下测试了打印机,它工作完美,只需安装 epson 提供的驱动程序并将 chmod 777 提供给/dev/ttyS0。在作业列表中,有时我会看到错误:“/usr/lib/cups/filter/pstopdf failed”。但是打印机打印正常,就像没有发生错误一样。

关于epson - 使用 CUPS 和热敏打印机打印 postscript 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448803/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com