这使我疯狂。 UPS向我们的系统发送1400×800 GIF图像的运输标签,该标签应该很好地适合于4×6页面。
不幸的是,我似乎无法让命令行选项正确实现。
我们使用带networking适配器的Eltron / Zebra 2844,以及使用CUPS从Ubuntu 8.04服务器进行打印。 我们正在使用正确的驱动程序,testing页打印正确。
无论我尝试什么,它都坚持要在6页上打印UPS标签,并在每页上留下一点标签,或者太小。
我已经尝试了bazillion不同的lpr设置,其中大多数生产垃圾。 我得到的最接近的是这样的:
lpr -P Eltron2844 -o natural-scaling = 55 -o page-right = 0 -o page-left = 0 -o landscape -o media =“4x6”./1ZY437560399620027.gif
但是会导致图片在页面上太小。 大概一英寸太短了,两边都有一个半英寸的边距,如果我把这个比例提高到56,就会把图像炸成两页,然后压扁它。
有任何想法吗?
你有没有尝试将gif转换为postscript文件? 如果你有imagemagick你可以使用:
convert 1ZY437560399620027.gif 1ZY437560399620027.ps
并打印? 您也可以使用打印文件在gimp或其他人。
我假设的问题是,lpr正在通过一个助手应用程序,正在创build您有问题的边距。
祝你好运,
JoãoMiguel Neves
4×6上的800 x 1400转换为200 dpi x 233.33333 dpi,因此您不会准确地将图像填满标签。
如果使用200 dpi,那么较长的一面对于标签来说太长了1英寸,假设您保持纵横比相同。
如果使用233.333 dpi,那么短边大约是.58英寸太短。
因此,除非您联系UPS并要求他们提供完全符合标签的图像,否则您将不得不忍受被压扁或边框的图像。
我的猜测是,你的打印机驱动程序的PPD(看*ImageableArea )有*ImageableArea的定义,不允许无边距打印。
如果您的硬件实际上支持边对边打印(或者它允许小于PPD中定义的边距),则可以尝试编辑PPD。 在这里看到关于关键字*PageRegion , *PaperDimension , *PaperDimension和*ImageableArea PPD操作的一些提示: https : *ImageableArea -sizes-a-ppd 。
我的build议是…
*ImageableArea的值设置为一个意味着无边距打印的值。 我的猜测是,你应该使用像*ImageableArea 4x6/4x6in: "0 0 288 432" (如果您的PaperDimension行是*PaperDimension 4x6/4x6in: "288 432" )。
现在您已经设置了打印队列来发送一个假定硬件可以打印无边界的作业图像文件,您将看到…
有了这些知识,就可以将PPD调整到更接近硬件支持的*ImageableArea 。
(对于所述尺寸中的PPD数值:72磅== 1英寸,因此288×432p == 4×6英寸)