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);

Code 39 のドキュメントによると、「狭い線と広い線の幅の比率は 1:2 から 1:3 の間で選択できます」。細線と縦横比の設定方法はありますか?または、これは itextpdf の Barcode クラスの範囲を超えており、バーコードを生成するために別のライブラリを使用する必要がありますか?

ありがとう。

4

2 に答える 2

0

いくらか精査した後、私は自分自身に答えます:それはとても簡単です...

生成された Image オブジェクトをスケーリングするだけです:

image.scalePercent(__your_scale_in_percent__);

より多くのスケーリング方法があります。ドキュメントを確認してください: http://api.itextpdf.com/itext/com/itextpdf/text/Image.html

バーコードの太い線と細い線の縦横比に注意してください。うまく機能します。

于 2013-03-01T19:02:47.367 に答える
0

ISO/IEC 16388 コード 39 仕様では、2:1 から 3:1 までの有効な「ワイド/ナロー比」が指摘されています。

于 2013-03-01T04:34:29.190 に答える