バーコード・QRコード

Copper PDFはバージョン2.1.3以降でプラグインとしてバーコードの機能を提供してきましたが、バージョン3.1.0からはビルトインの機能となりました。

バーコードの表示は、Barcode4J(http://barcode4j.sourceforge.net/)、 QRコードの表示はQRコードクラスライブラリ for Java(http://www.swetake.com/qr/java/qr_java.html) により、それぞれ実現されています。

バーコードの表示

バーコードタグの詳細な仕様は、オンラインドキュメントのBarcode4J ドキュメント抄訳(http://copper-pdf.com/?p=905) または英語の原文(http://barcode4j.sourceforge.net/2.0/barcode-xml.html) を参照してください。ここでは概要を解説します。

HTML/XHTML中に記述された、http://barcode4j.krysalis.org/ns名前空間に属する要素がバーコードに置き換えられます。 例えば、以下の記述はEAN-13(JAN-13)形式のバーコード画像に置き換えられます。


 
 15mm
 0.33mm
 10mw
 add
 
   bottom
   8pt
 
 
]]>
15mm 0.33mm 10mw add bottom 8pt

Barcode4Jがサポートする、全ての形式のバーコードを同様の方法で表示させることができます。 加えて、EAN-13(JAN-13)の変形として、日本国内で流通する図書のISBNを表記するためのバーコードをサポートしています。

ISBNバーコード

ISBNバーコードは、EAN-13(JAN-13)の変形であり、記述方法も同じです。ただし、デフォルト値は異なり、以下のとおりです。


  
    {length:14mm}
    {length:0.33mm}
    {length:5mm}
    {checksum-mode:auto=add|check}
    
      {human-readable-placement:bottom}
      {font-name:OCRB}
      {length:3.7mm}
    
  
]]>

QRコード

QRコードについては、株式会社デンソーウェーブのサイト(http://www.qrcode.com/)も参考にしてください。 QRコードもバーコードと同様のXMLで、以下のように文書中に記述します。


 
   0
   M
   B
   0.25mm
   2mw
 
]]>
0 M B 2mm 5mw

qrcode要素内の要素の意味は、次に説明するとおりです。

version

QRコードのバージョンです。0から40の整数で指定します。0の場合は自動設定です。 デフォルトは0です。

ecc

エラー訂正レベルです。L, M, Q, Hのいずれかを指定します。 デフォルトはMです。

encmode

エンコードモードです。N(数字), M(英数字), B(8ビットバイト)のいずれかを指定します。 デフォルトはBです。

module-width

セルの大きさです。単位はcm, mm, pt, inのいずれかを使用可能です。 デフォルトは0.25mmです。

quiet-zone

上下左右のマージンです。単位はcm, mm, pt, in, mw(セルの大きさ)のいずれかを使用可能です。 デフォルトは1mwです。

郵便カスタマーバーコード

郵便カスタマーバーコードについては、郵便局のバーコードマニュアル(http://www.post.japanpost.jp/zipcode/zipmanual/index.html)も参考にしてください。 カスタマーバーコードも他のバーコードと同様のXMLで、以下のように文書中に記述します。


 
    0.6mm
 
]]>
0.6mm

message内に含まれる数字、アルファベット、ハイフン以外の文字は無視されます。

japanpost要素内の要素の意味は、次に説明するとおりです。

module-width

バーの太さです。単位はcm, mm, pt, inのいずれかを使用可能です。 デフォルトは0.6mmで、0.48mmから0.69mmの間で設定することが推奨されます。