本文目录一览:
- 1、java 如何完成二维码的制作
- 2、求用java代码控制斑马条码打印机打印二维码商标的例子程序
- 3、公司做新项目,java生成二维码图片.png,但是生成后的二维码存放在tomcat路径下,如何更改为项目路径 求解
- 4、水晶报表打印二维码怎么搞,求指导
- 5、java 使用ttp-342e pro 打印机 打印二维码 谁知道?
java 如何完成二维码的制作
参考以下代码:
//创建BarcodeSettings实例
BarcodeSettings settings = new BarcodeSettings();
//设置条码类型为QR二维码
settings.setType(BarCodeType.QR_Code);
//设置二维码数据
settings.setData("Hello 123456789");
//设置二维码显示数据
settings.setData2D("Hello 123456789");
//设置数据类型
settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);
//设置二维码模型宽度
settings.setX(1.0f);
//设置二维码纠错级别
settings.setQRCodeECL(QRCodeECL.H);
//创建BarCodeGenerator实例
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
//根据settings生成图像数据,保存至BufferedImage实例
BufferedImage bufferedImage = barCodeGenerator.generateImage();
//保存为PNG图片
ImageIO.write(bufferedImage, "png", new File("QRCode.png"));
System.out.println("Complete!");
需要引用Spire.Barcode for java
原文:Java 生成二维码
求用java代码控制斑马条码打印机打印二维码商标的例子程序
可以参考下.自己写的一个例子
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.util.Queue;
import com.google.zxing.WriterException;
public class QrPrint implements Printable {
public void print() throws PrinterException {
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
Paper paper = new Paper();
double margin = 0.1; // half inch
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2,paper.getHeight() - margin * 2);
pf.setPaper(paper);
pj.setPrintable(this, pf);
pj.print();
}
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if ("判断如果打印完了就退出") {
return Printable.NO_SUCH_PAGE;
}
try {
Image eanImage = generateEANBufferedImage(content,120,20);
Graphics2D g2 = (Graphics2D) graphics;
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY()); //设置可成像的X和Y轴的距离
g2.drawImage(eanImage, 0, 80, null); //设置打印的边距
g2.drawString("字符串:",130,20);
} catch (WriterException e) {
e.printStackTrace();
return Printable.NO_SUCH_PAGE;
}
return Printable.PAGE_EXISTS;
}
private BufferedImage generateBufferedImage(String content,int width,int height) throws WriterException {
HashtableEncodeHintType,String hints = new HashtableEncodeHintType,String();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.EAN_13, width, height, hints);
return MatrixToImageWriter.toBufferedImage(bitMatrix);
}
}
公司做新项目,java生成二维码图片.png,但是生成后的二维码存放在tomcat路径下,如何更改为项目路径 求解
通过服务器编译之后,编译文件就在tomcat服务器下,tomcat编译的就是你的项目。也就对应的是你的项目路径。
String realpath = ServletActionContext.getServletContext().getRealPath(
"jsp/files");
如果你要手动的将文件生成到项目原始路径,直接拷贝你的项目路径就行了,但是哪样做有什么意义?
水晶报表打印二维码怎么搞,求指导
其实打印二维码就是打印个普通的图片,只不过这个图片可能来自于数据库,也可能来自于普通的文件,但是在打印之前,需要先生成一张二维码。水晶报表的话不是很清楚,用我现在用的finereport来说吧,也可以生成二维码,题主可以顺便参考下,应该差不多的。
1、导入第三方包
在eclipse中导入第三方包(barcode4j-light.jar),这是一款开源的条形码生成库,能够生成很多种编码的条形码,包括UPC码。自定义函数中可以直接调用该包中现成的方法来生成UPC条形码。
2、自定义函数类
新建一个类UPC,完整代码如下:
// 自定义函数生成UPC条形码
package com.fr.function;
import java.awt.image.BufferedImage;
import org.krysalis.barcode4j.impl.upcean.UPCABean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
import org.krysalis.barcode4j.tools.UnitConv;
import com.fr.script.AbstractFunction;
public class Upc extends AbstractFunction {
public Object run(Object[] args) {
if (args == null || args.length 1) {
return "参数不对,必须有一个参数";
}
try {
// 创建一个UPC编码生成器
UPCABean bean = new UPCABean();
// 设置条形码高度,BufferedImage.TYPE_BYTE_BINARY代表常量值12,可直接使用常量值
final int dpi = Integer.parseInt(args[1].toString());
bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi));
bean.doQuietZone(false);
BitmapCanvasProvider canvas = new BitmapCanvasProvider(dpi,
BufferedImage.TYPE_BYTE_BINARY, false, 0);
// 创建条形码
bean.generateBarcode(canvas,args[0].toString());
canvas.finish();
// 返回图片显示
return canvas.getBufferedImage();
} catch (Exception e) {
e.printStackTrace();
}
return args[0];
}
}
3、编译自定义函数
编译Upc.java生成Upc.class文件,拷贝至报表环境目录%FR_HOME%/WebReport/WEB-INF/classes/com/fr/function下;将第三方包barcode4j-light.jar放在报表环境目录%FR_HOME%/WebReport/WEB-INF/lib文件夹下。
4、注册自定义函数
启动设计器,点击服务器函数管理器,新增函数取名为Upc,选择Upc.class类,如下图:
5、Upc()函数的使用
重启服务器,在报表中使用公式=Upc(num1, num2),num1为需要生成条形码的数值,num2为生成的图片的高度。如在单元格中输入公式:=Upc(12345678912,100),预览便可以看到条形码了。
然后就可以打印下来了。
java 使用ttp-342e pro 打印机 打印二维码 谁知道?
楼主,很想帮你,但我没有这打印机来测试
指令集 TSPL
通讯介面
RS232, Centronics parallel Ports 并存
据我所知,可以直接使用打印并口打印,即当图片打印