如何使用蓝牙热敏打印机打印发票收据

muk*_*esh 15 android thermal-printer android-bluetooth

我必须使用热敏打印机打印发票收据.我用Zjiang Thermal打印机打印收据.他们还提供手动和演示项目.在演示项目中,他们使用libray"btsdk.jar"来实现连接和打印.

我已成功建立打印机和Android设备之间的连接.但是没有文本对齐(中心,左,右)和单元格宽度,高度的准则.

试过了.它只通过更改格式2变量来更改文本高度.

我如何通过蓝牙打印机打印发票.

还请解释这一节 -

 byte[] cmd = new byte[3];
 cmd[0] = 0x1b;
 cmd[1] = 0x21;
 cmd[2] |= 0x10;
Run Code Online (Sandbox Code Playgroud)

cmd 2 - 用于更改字体高度使用cmd [0]和cmd 1

代码将打印消息发送到蓝牙打印机在演示项目中

 String msg = "";
 byte[] cmd = new byte[3];
 cmd[0] = 0x1b;
 cmd[1] = 0x21;
 cmd[2] |= 0x10;
 mService.write(cmd);           
 mService.sendMessage("Congratulations!\n", "GBK"); 
 cmd[2] &= 0xEF;
 mService.write(cmd);          
 msg = "  You have sucessfully created communications between your device and our bluetooth printer.\n\n"
      +"  the company is a high-tech enterprise which specializes" +
        " in R&D,manufacturing,marketing of thermal printers and barcode scanners.\n\n";
 mService.sendMessage(msg,"GBK");
Run Code Online (Sandbox Code Playgroud)

打印信息 -

       parameters:support to download the Logo trademark
       FontA:12*24 dots,1.5(W)*3.0(H) mm
       FontB:9*17 dots, 1.1(W)*2.1(H) mm
       Simplified/Traditional: 24*24 dots, 3.0(W)*3.0(H)
       Line spacing: 3.75mm (Default)
       Barcode Types:-
       1D Barcode- UPC-A/UPC-E, JAN13(EAN13), JAN8(EAN8), CODE39/ITF, CODABAR,CODE93
       2d Barcode- QR CODE
Run Code Online (Sandbox Code Playgroud)

发票收据

在此输入图像描述

Mur*_*ain 6

我在互联网上找到了以下图像,用于文本对齐.希望能帮助到你

在此输入图像描述