1

我正在使用Pure PostScript库中的 Barcode Writer打印条形码。

除了画布的结果大小之外,我想出了一切。我用这个命令调用 Gostscript

-dSAFER -dBATCH -dNOPAUSE -r350 -sDEVICE=pnggray -dTextAlphaBits=4 -sOutputFile=test.png barcode_with_sample.ps

我打电话的barcode_with_sample.ps里面

20 755 moveto (2001010042569) (includetext) /ean13 /uk.co.terryburton.bwipp findresource exec showpage

一切都如我所愿,但结果文件是2975x3850。我只需要左上角的600x220

即使生成输出也是相当资源密集型的,因为它的文件非常大。

知道如何只获取画布的确切部分而不是整个页面吗?

谢谢

4

1 回答 1

2

您可以使用 -dDEVICEWIDTHPOINTS 和 -dDEVICEHEIGHTPOINTS 设置页面大小(一英寸有 72 个点),但您需要将 20 755 moveto 更改为 20 10 moveto。755 大约等于 10.5 英寸,因此当您将页面缩小 0.629 英寸高(45.26 点/220 像素)时,755 将离开页面 10 英寸。将 20 10 moveto 设置为 20 5 moveto 会将其向下移动一点,而 20 15 moveto 会将其向上移动一点。

gswin32c -dDEVICEWIDTHPOINTS=123.43 -dDEVICEHEIGHTPOINTS=45.26  -dSAFER -dBATCH -dNOPAUSE -r350 -sDEVICE=pnggray -dTextAlphaBits=4 -sOutputFile=test.png trash.ps
于 2013-02-17T06:32:57.857 回答