我正在测试 Bixolon 热敏打印机以从平板电脑打印数据。平板电脑通过蓝牙成功连接打印机,并能正常打印英文。但是,问题出在阿拉伯语上,它打印出奇怪的字符。我确定默认代码页是阿拉伯语 864(通过自检)。我不知道如何发送正确的字符。我尝试将其转换为十六进制并通过下面的代码发送,但没有成功。它只是打印像“d8b3d984d8a ...”:
text = String.format("%040x", new BigInteger(1, text.getBytes(Charset.forName("UTF-8"))));
MainActivity.mBixolonPrinter.printText(text, alignment, attribute, size, false);
我尝试了十六进制,因为打印机的文档列出了支持的代码页和十六进制每个字符的表格。我不知道我该如何解决这个问题。