POS 热敏打印机阿拉伯字母单独打印问题

POS thermal printer arabic letters separate printing issue

我有一台带有 epos 设备的热敏打印机。我正在 java 中开发一个 Android 应用程序,它需要为客户打印完整的收据。 我完全能够打印收据,但在打印阿拉伯语文本时遇到问题。我正在使用 windows-1256 编码来打印阿拉伯字母。但是正在打印的字母是分开的。 意思是“。قيمتواحد”。正在打印为“.قيمتواحد”。 . 我的阿拉伯语打印代码是

String print2 = "قيمت ؤاحد" ;
byte[] bytes23 = EncodingUtils.getBytes(print2,"windows-1256");
 outputStream.write(bytes23);

如果android系统语言也设置为阿拉伯语,则此代码仅打印阿拉伯语 请帮助我,我有需要。

我准备了自定义 class 用于连接单词。 基本信息: 阿拉伯语有 6 个字母不向左连接。 la ,alif lam 之类的词需要注意。

我用

修复了它

这个

你可以看看

这个 repo 使用 3 个 laiblary

secreenshot 将小部件转换为图像 和图像库将其转换为 uint8 和 pos_print 打印出来,因为你喜欢展示

https://github.com/blackangiliq/flutter_pos_printer_spport_arabic