-
大小: 4.39MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-11-06
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
JAVA調(diào)用zpl條碼打印機(jī)打印中文打印及網(wǎng)絡(luò)打印實(shí)例

代碼片段和文件信息
import?java.io.*;
import?java.net.*;
import?java.io.FileInputStream;
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;
class?javanet
{
byte[]?dotfont;
String?s_prt?=?“^XA“?s_prt_buffer=““;
public?static?void?main?(String?argv[])?throws?Exception
{
try?{
javanet?a?=?new?javanet();
????????????????????????a.setCommand();
String?str?=?a.getCommand();
System.out.println(str);
Socket?clientSocket=new?Socket(“172.28.4.26“9100);
DataOutputStream?outToServer?=?new?DataOutputStream(clientSocket.getOutputStream()?);
outToServer.writeBytes(str);
clientSocket.close();
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
public?javanet()?throws?Exception?{
File?file?=?new?File(“ts24.lib“);
FileInputStream?fis?=?new?FileInputStream(file);
dotfont?=?new?byte[fis.available()];
fis.read(dotfont);
fis.close();
}
protected?void?setCommand()?{
String?barcode?=?“ABCD1234567890“;
printCN(“南京康頓數(shù)碼ABCD“?100?5030342);
printCN(“精彩每一天“?100?10030342);
printChar(barcode1001503050);
printBarcode(barcode?100?220);
}
protected?String?getCommand()?{
return?s_prt?+?s_prt_buffer+“^XZ“;
}
public?void?print(String?str)?throws?PrintException?{
PrintService?psZebra?=?PrintServiceLookup.lookupDefaultPrintService();
if?(psZebra?==?null)?{
System.out.println(“沒(méi)有發(fā)現(xiàn)條碼打印機(jī).“);
return;
}
DocPrintJob?job?=?psZebra.createPrintJob();
byte[]?by?=?str.getBytes();
DocFlavor?flavor?=?DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc?doc?=?new?SimpleDoc(by?flavor?null);
job.print(doc?null);
}
/**
?*?打印條形碼?
?*?@param?barcode?字符串
?*?@param?xx?x坐標(biāo)
?*?@param?yy?y坐標(biāo)
?*?@param?height?高度
?*/
protected?void?printBarcode(String?barcodeint?x?int?y)?{
System.out.println(barcode);
// s_prt_buffer?+=??“^BY3^FS^FO“+x+““+y+“^BEN“+h+“^FD“?+?barcode?+?“\n“;
s_prt_buffer?+=??“^FO“+x+““+y+“^BY2360^BCNYN^FD“?+?barcode?+?“\n“;
}
/**
?*?打印英文字符,數(shù)字
?*?@param?str
?*?@param?x
?*?@param?y
?*/
protected?void?printChar(String?strint?x?int?yint?hint?w)?{
System.out.println(str);
s_prt_buffer?+=“^FO“+x+““+y+“^A0“+h+““+w+“^FD“+str+“^FS“;
}
protected?void?printCharR(String?strint?x?int?yint?hint?w)?{
System.out.println(str);
s_prt_buffer?+=“^FO“+x+““+y+“^A0R“+h+““+w+“^FD“+str+“^FS“;
}
/**
?*?打印中文字符串
?*?@param?strCN
?*?@param?x
?*?@param?y
?*/
protected?void?printCN(String?strCN?int?x?int?yint?hint?wint?b)?{
System.out.println(strCN);
byte[]?ch?=?str2bytes(strCN);
for?(int?off?=?0;?off? if?(((int)?ch[off]?&?0x00ff)?>=?0xA0)?{
int?qcode?=?ch[off]?&?0xff;
int?wcode?=?ch[off?+?1]?&?0xff;
s_prt_buffer?=?s_prt_buffer
+?String.
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-08-20?10:29??zpljava\
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????文件???????????0??2014-02-19?15:21??zpljava\JAVAdrv\.me
?????文件???????14424??2014-02-19?15:24??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:30??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????文件???????????1??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件?????????151??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件???????????1??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件??????????81??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????文件?????????526??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????文件??????????42??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件?????????201??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件?????????423??2014-02-19?15:22??zpljava\JAVAdrv\.me
?????文件?????????425??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件?????????562??2014-02-19?15:22??zpljava\JAVAdrv\.me
?????文件??????????69??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件??????????69??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件?????????129??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????文件??????????48??2014-02-19?15:21??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:30??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
?????文件?????????839??2014-02-19?15:25??zpljava\JAVAdrv\.me
?????目錄???????????0??2014-08-20?10:20??zpljava\JAVAdrv\.me
............此處省略41個(gè)文件信息
評(píng)論
共有 條評(píng)論