private boolean print(String ip, int port, String str,String code,int skip)
throws Exception{
Socket client=new java.net.Socket();
PrintWriter socketWriter;
client.connect(new InetSocketAddress(ip,port),1000); // 创建一个 socket
socketWriter = new PrintWriter(client.getOutputStream());// 创建输入输出数据流
/* 纵向放大一倍 */
socketWriter.write(0x1c);
socketWriter.write(0x21);
socketWriter.write(8);
socketWriter.write(0x1b);
socketWriter.write(0x21);
socketWriter.write(8);
socketWriter.println(str);
// 打印条形码
socketWriter.write(0x1d);
socketWriter.write(0x68);
socketWriter.write(120);
socketWriter.write(0x1d);
socketWriter.write(0x48);
socketWriter.write(0x01);
socketWriter.write(0x1d);
socketWriter.write(0x6B);
socketWriter.write(0x02);
socketWriter.println(code);
socketWriter.write(0x00);
for(int i=0;i<skip;i++){
socketWriter.println(" ");// 打印完毕自动走纸
}
}
java连接pos58 打印机! 网上是上面的代码 经认证 可以打印 但是 从打印机打不出来中文 ,都是乱码 跪求 解答
------解决方案--------------------
看看是不是驱动问题。
------解决方案--------------------
楼主用POS机的打印协议,去和打印机通信?
楼主用外星语,去和地球人通信?
POS机的打印协议,只能用POS机能看懂,
如果要让打印机,打印出想要的东西,必须采用打印机的协议。
明白了吗 ?