微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在EPSON蓝牙打印机TM-P60II中反向打印阿拉伯字符

如何解决在EPSON蓝牙打印机TM-P60II中反向打印阿拉伯字符

我正在使用 EPSON android SDK 打印交易收据,但是当尝试打印阿拉伯字符和英文字符时,它以相反的顺序打印阿拉伯字符。 就像我在打印 خدمة تعبئة و تغليف 但打印

enter image description here

请告诉我这个问题的可能解决方案。

解决方法

目前EPSON普通ESC/POS打印机/设备驱动程序/EPSON的库好像没有从右到左打印的功能。

似乎有针对特定环境的特定版本采取特殊措施的例子,但不是可以应用于其他环境的东西。
Arabic Font Printing via OPOS Printer (EPSON TM-T88V)

可能作为数据量最少的对策,仅将阿拉伯字符部分创建为位图数据以使用ESC * command打印,将ASCII字符部分创建为文本,然后组合发送。会的。


然而,TM-P60II 似乎不支持 ESC * 命令。
在这种情况下,您将只能使用以下方法之一。

GS ( L / GS 8 L
GS D

以编程方式,可以轻松地将包括 ASCII 和阿拉伯字符在内的所有内容创建为一位图像数据,然后发送并打印。
不过打印速度好像有点慢。

或者,可以逐行确定是否存在阿拉伯字符,如果仅包含 ASCII 字符,则打印文本数据,如果包含阿拉伯字符,则创建并打印为位图数据。
不推荐这样做,因为 ASCII 字体会脱节,但它比将所有内容打印为位图要快一些。


比如escpos-php库原型是否有这样的问题?
不过好像还没有正式实施。
Add support for right-to-left text output #6
Arabic printing problem #455
How can i print arabic in POS printer? #757


或者,您可以通过实现自己的包含阿拉伯字符的句子的反转来尝试使用字符编码进行打印,如本文中 Python 库模块所做的那样。
how to fix the reversed Lines when using arabic-reshaper and python-bidi (in multiple lines situation)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。