0

在我的 java 代码中,我以事实上的标准方式使用 itextpdf 生成 Code 39:

Barcode39 code39 = new Barcode39();
code39.setCode(getMySuperDuperCodeInStringRepresentation());
code39.setFont(null);
code39.setBarHeight(Utilities.millimetersToPoints(13f));
code39.setExtended(true);
Image image = Image.getInstance(code39.createAwtImage(Color.BLACK, Color.WHITE), null);

代码 39 的适当文档“窄线和宽线之间的宽度比可以在 1:2 和 1:3 之间选择”。有没有办法设置窄线和纵横比?或者这超出了 itextpdf 中 Barcode 类的范围,我需要使用另一个库来生成条形码?

谢谢。

4

2 回答 2

0

ISO/IEC 16388 Code 39 规范指出了 2:1 到 3:1 的有效“宽/窄比”。

于 2013-03-01T04:34:29.190 回答
0

经过一番阐述,我会回答自己:这很容易......

只需缩放生成的 Image 对象:

image.scalePercent(__your_scale_in_percent__);

还有更多缩放方法,请查看文档:http: //api.itextpdf.com/itext/com/itextpdf/text/Image.html

只需注意条形码中宽线和窄线之间的纵横比,它就会很好地工作。

于 2013-03-01T19:02:47.367 回答