java - 如何将阿拉伯文本打印到热敏打印机 (Bixolon)

标签 java android printing thermal-printer bixolon-printer

我正在测试 Bixolon 热敏打印机来打印来自平板电脑的数据。平板电脑通过蓝牙成功连接打印机,可以正常打印英文。然而,问题在于阿拉伯语,它打印出奇怪的字符。我确定默认代码页是 Arabic 864(通过自测)。我不知道如何发送正确的字符。我试过将它转换为十六进制并通过下面的代码发送它但没有成功。它只是打印成“d8b3d984d8a ...”:

text = String.format("%040x", new BigInteger(1, text.getBytes(Charset.forName("UTF-8"))));
MainActivity.mBixolonPrinter.printText(text, alignment, attribute, size, false);

我尝试了十六进制,因为打印机的文档列出了支持的代码页和十六进制中每个字符的表格。我不知道如何解决这个问题。

最佳答案

尝试代码页 Arabic 1256 ,你会得到阿拉伯字母

关于java - 如何将阿拉伯文本打印到热敏打印机 (Bixolon),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891232/

相关文章:

java - 对于在管理员端口上运行的另一台服务器,NetBeans GlassFish Server 4.0 失败

java - 局部变量可能已经被赋值

java - 删除 Android 导航和顶部栏,

android - Volley,ngrok - 无法使用 Volley 向 ngrok REST api 发出发布请求

javascript - window.print() 随机停止工作。它的调用有限制吗?

java - 为什么我不能单步执行 Java API 类?

java - 转储文件中的特殊 java 线程

android - 下拉菜单中的项目

Delphi - 文本打印在黑色背景上

javascript - 如何使用javascript实现 "Fit sheet on one page"打印