资源简介
JAVA调用zpl条码打印机打印中文打印及网络打印实例
代码片段和文件信息
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(“南京康顿数码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(“没有发现条码打印机.“);
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坐标
* @param yy y坐标
* @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“;
}
/**
* 打印英文字符,数字
* @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 < ch.length;) {
if (((int) ch[off] & 0x00ff) >= 0xA0) {
int qcode = ch[off] & 0xff;
int wcode = ch[off + 1] & 0xff;
s_prt_buffer = s_prt_buffer
+ String.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
评论
共有 条评论