爱普生蓝牙打印机TM-P60II中的阿拉伯字符反向打印

问题描述 投票:0回答:2

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

请让我知道这个问题的可能解决方案。

android printing thermal-printer epson
2个回答
1
投票

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

似乎有针对特定环境的特定版本采取特殊措施的例子,但它不是可以应用于其他环境的东西。
通过 OPOS 打印机 (EPSON TM-T88V) 打印阿拉伯语字体

可能作为数据量最小的对策,用ESC * 命令只创建阿拉伯字符部分作为要打印的位图数据,将ASCII字符部分创建为文本,并组合发送。会做的。


不过TM-P60II好像不支持ESC *指令
在这种情况下,您将只能使用以下方法之一。

GS ( L / GS 8 L
GS D

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

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


比如escpos-php库原型有没有这样的问题?
不过好像还没有正式实施
添加对从右到左文本输出的支持#6
阿拉伯文打印问题#455
如何在 POS 打印机中打印阿拉伯语? #757


或者,您可以通过实现您自己的包含阿拉伯字符的句子反转来尝试使用字符编码进行打印,就像本文中的 Python 库模块所做的那样。
如何在使用 arabic-reshaper 和 python-bidi(在多行情况下)时修复反向行?


-1
投票

أتمنى اذا لقيت حل لهذي المشكلو تويدني ويها

© www.soinside.com 2019 - 2024. All rights reserved.