使用Sewoo Lk-p41打印机打印阿拉伯字符串?

时间:2015-02-16 21:05:28

标签: android printing utf-8 bluetooth arabic

我有一台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);

1 个答案:

答案 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)