本文将通过使用spire.barcode for java展示如何在创建一维条码及二维条码时,设置条码数据不可见,即创建后的条码效果图中不展示条码包含的数据文本信息。只需通过设置settings.setshowtext(false);即可。
1、创建一维条码时,设置文本数据不可见
import com.spire.barcode.barcodegenerator;
import com.spire.barcode.barcodetype;
import com.spire.barcode.barcodesettings;
import javax.imageio.imageio;
import java.awt.*;
import java.awt.image.bufferedimage;
import java.io.file;
import java.io.ioexception;
public class createbarcode {
public static void main(string[] args) throws ioexception {
barcodesettings settings = new barcodesettings();//创建barcodesettings实例
settings.settype(barcodetype.codabar);//指定条码类型
settings.setdata("123456789");//设置条码数据
settings.setshowtext(false);//设置条码数据不显示
settings.setshowtextonbottom(true);//设置数据文本显示在条码底部
settings.setx(0.8f);//设置黑白条宽度
settings.setimageheight(50);//设置生成的条码图片高度
settings.setimagewidth(70);//设置生成的条码图片宽度
settings.hasborder(true);//设置边框可见
settings.setbordercolor(new color(135,206,250));//设置条码边框颜色
settings.setborderwidth(1);//设置条码边框宽度
settings.setbackcolor(new color(240,255,255));//设置条码背景色
barcodegenerator barcodegenerator = new barcodegenerator(settings);//创建barcodegenerator实例
bufferedimage bufferedimage = barcodegenerator.generateimage();//根据settings生成图像数据,保存至bufferedimage实例
imageio.write(bufferedimage, "png", new file("codabar.png"));//保存条码为png图片
}
}
条码效果:
2、创建二维码时,设置文本数据不可见
import com.spire.barcode.*;
import javax.imageio.imageio;
import java.awt.image.bufferedimage;
import java.io.file;
import java.io.ioexception;
public class createqr {
public static void main(string[] args) throws ioexception {
barcodesettings settings = new barcodesettings();//创建barcodesettings实例
settings.settype(barcodetype.qr_code);//设置条码类型为qr二维码
settings.setdata("hello 123456789");//设置二维码数据
settings.setshowtext(false);//设置条码数据不显示
settings.setqrcodedatamode(qrcodedatamode.alpha_number);//设置数据类型
settings.setimagewidth(50);//设置生成的二维码图片宽度
settings.setimageheight(50);//设置生成的二维码图片高度
settings.setx(3.0f);//设置二维码模型宽度
settings.setqrcodeecl(qrcodeecl.h);//设置二维码纠错级别
settings.hasborder(false);//设置二维码边框不可见
barcodegenerator barcodegenerator = new barcodegenerator(settings);//创建barcodegenerator实例
bufferedimage bufferedimage = barcodegenerator.generateimage();//根据settings生成图像数据,保存至bufferedimage实例
imageio.write(bufferedimage, "png", new file("qrcode.png"));//保存二维码图片为png格式
}
}
二维码效果: