在我的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类的范围,我需要使用另一个库来生成条形码?
感谢。
答案 0 :(得分:0)
ISO / IEC 16388 Code 39规范指出有效的“宽/窄比”为2:1到3:1。
答案 1 :(得分:0)
经过一番阐述后,我会回答自己:这很容易......
缩放生成的Image对象:
image.scalePercent(__your_scale_in_percent__);
有更多缩放方法,请查看文档:{{3}}
请注意条形码中宽线和窄线之间的宽高比,它会很好用。