使用itextpdf进行条形码自定义

时间:2013-02-28 17:19:06

标签: java barcode itextpdf

在我的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);

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

缩放生成的Image对象:

image.scalePercent(__your_scale_in_percent__);

有更多缩放方法,请查看文档:{​​{3}}

请注意条形码中宽线和窄线之间的宽高比,它会很好用。