贴出代码求大神指点为什么连接上打印机了但就是打印不了,这是因为手机上没装打印机驱动的关系吗?
private void dayin() {
try {
s = new Socket();
isa = new InetSocketAddress(ip.getText().toString(), Integer.parseInt(port.getText().toString()));
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
s.connect(isa, 1000);
// DataInputStream dis = null;
// DataOutputStream dos = null;
if (s.isConnected()) {
iscontect = true;
Toast.makeText(MainActivity.this, "连接成功", 1000).show();
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(s.getOutputStream(), "GBK")),
true);
/* 纵向放大一倍 */
out.write(0x1c);
out.write(0x21);
out.write(8);
out.println("\t\t" + "餐厅订单" + "\n");
String printStr = "交易流水:" + :"111"+
"\n" + "商户名称:" + "测试商户" +
"\n" + "订单号:" + "24235476"+
"\n" + "卡号:" + "548329348"+
"\n" + "时间:" + " "+
"\n" + "交易金额:" + 1100+
"\n" + "**********************************************************";
out.print(printStr);
// out.println(print.getText().toString());
out.println("\n\n");
//自动切纸
for (int i = 0; i < getCutPaperByte().length; i++) {
out.write(getCutPaperByte()[i]);
}
Toast.makeText(MainActivity.this, "打印成功", 1000).show();
out.close();
}
} catch (IOException e) {
Toast.makeText(MainActivity.this, "连接失败",Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
/**切纸命令*/
public static byte[] getCutPaperByte(){
byte [] buffer = new byte[5];
buffer[0]='\n';//命令必须是单行
buffer[1]=29;
buffer[2]=86;
buffer[3]=66;
buffer[4]=1;
return buffer;
}
共同学习,写下你的评论
评论加载中...
作者其他优质文章