QRバーコードの連結機能の使用方法

文書番号 : 36398     文書種別 : 使用方法     登録日 : 2013/09/06     最終更新日 : 2013/09/06
文書を印刷する
対象製品
JBarCode 3.0J
詳細
連結機能を使用するには、OptionQRCodeクラスでConnectionプロパティをtrue、および連結番号のConnectionNoプロパティにループ変数を設定してバーコードを作成していきます。

全てのデータ出力が終わると、BarCodeException.errNoMoreConnectionエラーが発生しますので、これを確認したらループを抜けます。

■サンプルコード

import java.io.*;
import java.util.Date;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;

import com.grapecity.barcode.*;
import com.grapecity.barcode.valuetype.*;

public class BarcodeGenerater {
public static void main(String args[]) throws Exception{
// バーコードの値
String val = "物流業、製造業などあらゆる業界で利用" +
  "されるようになった「バーコード」は、個人がもつ携" +
  "帯電話でも活用されており、ますます便利で身近なも" +
  "のになりつつあります。JBarCodeは、Java専用のバー" +
  "コードコンポーネントです。さまざまな規格のバーコ" +
  "ードを簡単に生成でき、Javaアプリケーションに組み" +
  "込むことが可能です。";


 BarCode bcd= new BarCode(Type.QRCode, val+val+val);

 OptionQRCode option = new OptionQRCode(OptionQRCode.Model2,
  OptionQRCode.ErrorLevel_L, 11, OptionQRCode.MaskAuto,true,0);

 int i = 0;
 boolean MoreConnection = true;
 while(MoreConnection){
  option.ConnectionNo=i;
  bcd.setOption(option);

  // バーコードイメージを出力
  try {
    BufferedImage img= (BufferedImage)bcd.createImage(500);
    String outpath = "./qrcode" + i + ".png";
    ImageIO.write(img, "png" , new File(outpath));
  } catch(BarCodeException e) {
    switch(e.getNumber()){
      case BarCodeException.errNoMoreConnection:
        MoreConnection = false;
        break;
      default:
        e.printStackTrace();
    }
  }
  System.out.println(i + "番目出力完了");
  ++i;
 }
}
}

キーワード
HowTo