【问题标题】:Barcode customization with itextpdf使用 itextpdf 进行条码定制
【发布时间】:2013-03-05 18:42:18
【问题描述】:

在我的 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类的范围,我需要使用另一个库来生成条形码?

谢谢。

【问题讨论】:

    标签: java barcode itextpdf


    【解决方案1】:

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

    只需缩放生成的 Image 对象:

    image.scalePercent(__your_scale_in_percent__);
    

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

    只要注意条形码中宽窄线之间的纵横比,它就会很好用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢,看起来很有趣,但对我来说它无法使用,因为它是付费图书馆。
      • OP 询问有关使用 itextpdf 的问题,并且有一些特定的代码和一个特定的问题要问。您似乎确实试图回答一点,但我正在编辑您链接到并宣传您自己的产品的部分,但没有透露这一事实。
      猜你喜欢
      • 1970-01-01
      • 2020-08-25
      • 2021-04-05
      • 2012-07-17
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      相关资源
      最近更新 更多