我正在测试 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/