連結機能を有効にしたQRコードが読み取れない場合の対処方法

文書番号 : 36399     文書種別 : 使用方法     登録日 : 2013/09/06     最終更新日 : 2013/09/06
文書を印刷する
対象製品
JBarCode 3.0J
詳細
QRコードの連結機能を有効にしていると、1つのバーコードで足りる少ないデータを出力した場合にも、作成されたバーコードは連結情報を含んでおります。このため、バーコードリーダーの機種によっては読み取れない場合があります。これを防ぐために、あらかじめ以下の手順でQRコードを作成してください。

1. 連結機能を使用せずQRコードを作成する
2. 1で「値が大きすぎる」というエラーが発生した場合、連結機能を使用してQRコードを作成する

■サンプルコード

BarCode bcd = new BarCode(Type.QRCode, "てすと");

// QRコードオプション設定、Connectionプロパティは変更しない
OptionQRCode opt = new OptionQRCode(OptionQRCode.Model2,
               OptionQRCode.ErrorLevel_L,
               10, OptionQRCode.MaskAuto);

try {
  bcd.setOption(opt);
  BufferedImage img= (BufferedImage)bcd.createImage(500);
  ImageIO.write(img, "png" , new File("qrcode.png"));

} catch(BarCodeException bce) {
  if(bce.getNumber() == BarCodeException.errTooBigValue) {
   /* 連結機能を使用して作成する */
  opt.Connection = true;
  ・・・
}

キーワード
HowTo