我有一台Sewoo Lk-p41打印机,我已经使用蓝牙连接到我的Android应用程序,它可用于打印英文字符串,现在我必须打印阿拉伯字符串,它会打印一个问号。 我试过这个但仍然无法正常工作!
byte ptext[] = toPrint[i].getBytes("UTF-8");
value = new String(ptext, "UTF-8");
cpclPrinter.printCPCLText(0, 4, 0, 25, 50, value, 0);
答案 0 :(得分:0)
您可以使用这个很棒的库,它解决了蓝牙打印中的阿拉伯语问题。
https://github.com/mazenrashed/Printooth
您可以通过以下方式使用它:
var printables = ArrayList<Printable>()
var printable = Printable.PrintableBuilder()
.setText("عربي") //The text you want to print
.setCharacterCode(USE ARABIC INCODING HERE) // Character code to support languages
.setNewLinesAfter(1) // To provide n lines after sentence
.build()
printables.add(printable)
BluetoothPrinter.printer().print(printables)