本文目錄一覽:
- 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 並存
據我所知,可以直接使用列印並口列印,即當圖片列印
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240112.html