我有一台兼容HP Deskjet 5150 PCL的打印机,我需要打印一个PostScript文件。如果我使用查看文件gv
,则其边距很好。当我尝试打印时:
gs -dSAFER -dNOPAUSE -dBATCH -q -sDEVICE = hpdjportable -sOutputFile = / dev / usb / lp0 file.ps左边距向右移动约6毫米。结果,页面最右边的6毫米被裁切掉。我知道这个缺陷几乎不明显,但是我不喜欢它。否则,印刷品是不公平的。
任何帮助是极大的赞赏。
听起来您的打印机有一定的硬件余量,这通常是由于纸张处理硬件导致无法打印的区域。
这可能意味着纸张的可打印区域小于介质的尺寸,因此,如果尝试右边缘打印,则会出现“掉落”的情况。屏幕显示显然不受此问题困扰。
通常,使用PostScript的打印机会使用包含可打印区域的PPD,或者会略微调整输入大小以适合输入。
现在,我怀疑从Ghostscript的输出PCL无非是包裹着刚刚够PCL位图,使其打印,这意味着它会被假定它可以直接打印到边缘。因此,您的解决方案将是稍微调整输出比例,并可能在介质上稍稍移动一下。
您可以使用几个不同的命令行选项中的任意一个来选择不同的介质尺寸,例如DEVICEWIDTHPOINTS
和,DEVICEHEIGHTPOINTS
或者-g
您还需要选择-dFIXEDMEDIA
(因此PostScript不能更改介质尺寸)-dFitPage
并使GS缩放内容以适应新的尺寸。最后,您将需要编写一些PostScript来稍微移动输出:
-c "<</PageOffset [-18 0]>> setpagedevice" -f
您应该将其作为最后一个选项,就在输入文件名之前。您几乎肯定需要混入其中的数字,以使其正确显示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句