Java 如何在热敏打印机(Bixolon)上打印阿拉伯语文本

Java 如何在热敏打印机(Bixolon)上打印阿拉伯语文本,java,android,printing,thermal-printer,bixolon-printer,Java,Android,Printing,Thermal Printer,Bixolon Printer,我正在测试Bixolon热敏打印机来打印平板电脑的数据。平板电脑通过蓝牙成功连接到打印机,并以英文精细打印。然而,问题在于阿拉伯语打印的是奇怪的字符。我确信默认代码页是阿拉伯语864(通过自检)。我不知道怎样才能发送正确的字符。我曾尝试将其转换为十六进制,并通过下面的代码发送,但没有成功。它只是打印成“d8b3d984d8a…”: 我尝试了十六进制,因为打印机的文档列出了支持的代码页和十六进制中每个字符的表。我不知道如何解决这个问题。试试代码页阿拉伯语1256,你会得到阿拉伯字母OP如何使用这个

我正在测试Bixolon热敏打印机来打印平板电脑的数据。平板电脑通过蓝牙成功连接到打印机,并以英文精细打印。然而,问题在于阿拉伯语打印的是奇怪的字符。我确信默认代码页是阿拉伯语864(通过自检)。我不知道怎样才能发送正确的字符。我曾尝试将其转换为十六进制,并通过下面的代码发送,但没有成功。它只是打印成“d8b3d984d8a…”:


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

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

OP如何使用这个代码页?
text = String.format("%040x", new BigInteger(1, text.getBytes(Charset.forName("UTF-8"))));
MainActivity.mBixolonPrinter.printText(text, alignment, attribute, size, false);