資源簡介
Java調用Zebra條碼打印機打印條碼、中英文數字條碼混合標簽,可自由控制格式和排版。
代碼片段和文件信息
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.IOException;
import?java.io.UnsupportedEncodingException;
import?javax.print.Doc;
import?javax.print.DocFlavor;
import?javax.print.DocPrintJob;
import?javax.print.PrintException;
import?javax.print.PrintService;
import?javax.print.PrintServiceLookup;
import?javax.print.SimpleDoc;
import?javax.print.attribute.standard.PrinterName;
public?class?ZplPrinter?{
private?String?printerURI?=?null;//打印機完整路徑
private?PrintService?printService?=?null;//打印機服務
private?byte[]?dotFont;
private?String?begin?=?“^XA“; //標簽格式以^XA開始
private?String?end?=?“^XZ“; //標簽格式以^XZ結束
private?String?content?=?““;
public?static?void?main(String[]?args)?{
ZplPrinter?p?=?new?ZplPrinter(“\\\\192.168.0.12\\ZDesigner?105SLPlus-300dpi?ZPL“);
//1.打印單個條碼
String?bar0?=?“1234567890“;//條碼內容
String?bar0Zpl?=?“^FO110110^BY63.0280^BCNYNN^FD${data}^FS“;//條碼樣式模板
p.setBarcode(bar0?bar0Zpl);
String?zpl?=?p.getZpl();
System.out.println(zpl);
boolean?result1?=?p.print(zpl);//打印
p.resetZpl();//注意要清除上次的打印信息
//2.打印中、英、數字、條碼混合
//左邊的條碼
String?bar1?=?“07“;
p.setChar(bar1?190?130?60?60);
String?bar1Zpl?=?“^FO100200^BY83.0240^BCRNNN^FD${data}^FS“;//條碼樣式模板
p.setBarcode(bar1bar1Zpl);
//下邊的條碼
String?bar2?=?“00000999990018822969“;//20位
String?bar2Paper?=?“^FO380600^BY33.0100^BCNYNN^FD${data}^FS“;//條碼樣式模板
p.setBarcode(bar2bar2Paper);
p.setText(“國藥控股湖南有限公司“?380?40?60?60?30?2?2?24);
p.setChar(“CSS0BPKPPR“?380?100?60?60);
p.setText(“09件“940?80?60?60?30?2?2?24);
p.setText(“補“?1100?80?60?60?30?2?2?24);
p.setText(“公司自配送?公路“?380?180?80?80?30?3?3?24);
p.setChar(“03231151“940?187?40?40);
p.setChar(“2015-10-10“940?227?30?30);
p.setText(“湖南六谷大藥房連鎖有限公司“?380?260?60?60?30?2?2?24);
p.setText(“長沙市開福區(qū)撈刀河鎮(zhèn)中嶺村258號“?380?320?60?60?30?2?2?22);
p.setText(“多SKU“?800?485?60?60?30?2?2?24);
p.setText(“庫位:49“?380?420?56?56?30?2?2?24);
p.setText(“品類:感冒膠囊“?380?485?56?56?30?2?2?24);
p.setText(“批號:“?380?550?56?56?30?2?2?24);
p.setChar(“78787878788“?500?560?40?40);
String?zpl2?=?p.getZpl();
System.out.println(zpl2);
boolean?result2?=?p.print(zpl2);
}
/**
?*?構造方法
?*?@param?printerURI?打印機路徑
?*/
public?ZplPrinter(String?printerURI){
this.printerURI?=?printerURI;
//加載字體
File?file?=?new?File(“C://ts24.lib“);
if(file.exists()){
FileInputStream?fis;
try?{
fis?=?new?FileInputStream(file);
dotFont?=?new?byte[fis.available()];
fis.read(dotFont);
fis.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}else{
System.out.println(“C://ts24.lib文件不存在“);
}
//初始化打印機
PrintService[]?services?=?PrintServiceLookup.lookupPrintServices(nullnull);
if?(services?!=?null?&&?services.length?>?0)?{
for?(PrintServi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????7620??2015-04-18?22:04??ZplPrinterUtil\ZplPrinter.java
?????文件??????487296??2009-02-27?16:31??ZplPrinterUtil\ts24.lib
?????目錄???????????0??2015-04-18?22:04??ZplPrinterUtil\
評論
共有 條評論