QRバーコードの連結機能の使用方法
対象製品
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;
}
}
}
全てのデータ出力が終わると、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