我正在开发一个使用热敏打印机打印送货单的Android Java应用程序。从Android应用打印到热敏打印机(DPP 450)
其实我有两台打印机型号可以通过蓝牙打印(使用ESC/POS),但是当我尝试使用DPP-450(支持ESC/POS)进行打印时,它可以通过蓝牙连接,但不会打印任何内容。
我打印的方式是:
if (mbtSocket!=null && mbtSocket.isConnected()) {
inReader = mbtSocket.getInputStream();
outReader = mbtSocket.getOutputStream();
int s = inReader.available();
outReader.write(setInitp);
String sendingmessage = "******************************" + "\n";
byte[] send = sendingmessage.getBytes();
outReader.write(send);
sendingmessage = "Esto es una prueba de impresión" + "\n";
send = sendingmessage.getBytes();
outReader.write(send);
outReader.flush();
s = inReader.available();
inReader.skip(0);
}
这段代码工作在我的其他两台打印机(西铁城CMP-40和星打印机BTT),但没有对DPP-450。
有人能帮我吗?
首先感谢问。 我试过了,是的,这两个步骤没有问题。 打印机制造商提供的sdk示例具有用于打印的代码,如 textBuffer.append(“{reset} {right} {w} {h} TOTAL:{/w}$3.00 {br}”); text2Buffer.append(“{br}”); textBuffer.append(“{reset} {center} {s} Thank You!{br}”); printer.reset(); printer.printTaggedText(textBuffer.toString()); 但是,纠正我,如果我错了,使用ESC/POS,我的代码应该工作,对不对? –
对不起,这样的代码,我有点新。 –