我们在云服务器和桌面上配置了Odoo POS应用程序,如果我们点击打印收据,它将自动弹出chrome中的打印对话框,并可以从连接的设备打印!我们在android中开发的相同应用程序只需输入webView
!
现在我需要使用与Android设备配对的连接蓝牙热敏打印机进行打印!我搜索了很多,但仍然没有得到任何解决方案!任何链接或建议都将是很有帮助的
我正在尝试使用Android和蓝牙打印机打印收据.我已经设法正常打印文本并使用ESC/POS命令来处理某些文本.但是我无法弄清楚如何打印类似于表格的结构:
我试过使用反向进纸,但打印机似乎不支持它(我尝试了几个命令,但没有工作).目前,我能想到的唯一方法是计算每个数字的长度,并在它们之间增加空间,使其看起来像一个表格.有没有办法通过使用ESC/POS命令来做到这一点?
我正在尝试使用 Xamarin 原生 android 从蓝牙打印机 (INTERMEC PB51) 打印。
我已经根据以下链接编写了代码。
我的代码如下。
private static byte[] SELECT_BIT_IMAGE_MODE = { 0x1B, 0x2A, 33, (byte)255, 0 };
Run Code Online (Sandbox Code Playgroud)
制作位图如下。
Bitmap sigImage = BitmapFactory.DecodeResource(Resources, Resource.Drawable.icn_logo_jpg);
Run Code Online (Sandbox Code Playgroud)
创建蓝牙插座。
BluetoothSocket socket = null;
BufferedReader inReader = null;
BufferedWriter outReader = null;
string bt_printer = address; //AdminSettings.PrinterMACAddr;
if (string.IsNullOrEmpty(bt_printer)) bt_printer = "00:13:7B:49:D1:8C";
BluetoothDevice mmDevice = BluetoothAdapter.DefaultAdapter.GetRemoteDevice(bt_printer);
UUID applicationUUID = UUID.FromString("00001101-0000-1000-8000-00805F9B34FB");
socket = mmDevice.CreateRfcommSocketToServiceRecord(applicationUUID);
socket.Connect();
Run Code Online (Sandbox Code Playgroud)
调用方式
PrintImage(bitMap, socket);
Run Code Online (Sandbox Code Playgroud)
创建打印方法
public void PrintImage(Bitmap bitmap, BluetoothSocket _socket)
{
try
{
if …
Run Code Online (Sandbox Code Playgroud)