我有一个 cups 服务器,上面配置了一台共享打印机。它可以毫无问题地打印测试页。
printername (Idle, Accepting Jobs, Shared)
Description: desc
Location:
Driver: Zebra ZPL Label Printer (grayscale, 2-sided printing)
Connection: socket://172.20.50.26
Defaults: job-sheets=none, none media=oe_w288h432_4x6in sides=one-sided
Run Code Online (Sandbox Code Playgroud)
这是 lpstat -t 的输出。它显示打印机空闲并接受请求
admin@SERVER:~$ lpstat -t
scheduler is running
no system default destination
device for printername: socket://172.20.50.26
printername accepting requests since Thu 26 Jan 2012 01:29:35 PM CET
printer printername is idle. enabled since Thu 26 Jan 2012 01:29:35 PM CET
Run Code Online (Sandbox Code Playgroud)
现在,当我想通过 LPR 命令向它发送打印作业时,它无法识别打印机
/usr/bin/lpr -P printername test.pdf
Run Code Online (Sandbox Code Playgroud)
结果
lpr: ttn_seg_zebra1: unknown printer …
Run Code Online (Sandbox Code Playgroud) 这让我发疯。UPS 向我们的系统发送一个 1400x800 的运输标签 GIF 图像,该图像应该非常适合 4x6 页面。
不幸的是,我似乎无法正确使用命令行选项来实现它。
我们使用带有网络适配器的 Eltron/Zebra 2844,并使用 CUPS 从我们的 Ubuntu 8.04 服务器打印。我们使用了正确的驱动程序,并且测试页打印正确。
不管我怎么尝试,它都坚持打印 6 页的 UPS 标签,每页都有一点标签,或者太小了。
我尝试了无数不同的 lpr 设置,其中大多数都会产生垃圾。我得到的最接近的是这个:
lpr -P Eltron2844 -o natural-scaling=55 -o page-right=0 -o page-left=0 -o Landscape -o media="4x6" ./1ZY437560399620027.gif
但它会导致页面上的图像太小。它太短了大约一英寸,两边都有 1/2" 的边距。如果我将比例调高到 56,它会将图像分解成两页,然后将其压扁。
有任何想法吗?