タブレットからデータを印刷するために、Bixolon サーマル プリンターをテストしています。タブレットは Bluetooth 経由でプリンターに正常に接続され、英語で正常に印刷されます。ただし、問題は、奇妙な文字を出力するアラビア語にあります。デフォルトのコード ページはアラビア語の 864 であると確信しています (セルフ テストによる)。正しい文字を送信する方法がわかりません。私はそれを16進数に変換して、以下のコードを介して送信しようとしましたが、成功しませんでした. 「d8b3d984d8a...」のように表示されます。
text = String.format("%040x", new BigInteger(1, text.getBytes(Charset.forName("UTF-8"))));
MainActivity.mBixolonPrinter.printText(text, alignment, attribute, size, false);
プリンターのドキュメントには、サポートされているコード ページと 16 進数の各文字の表が記載されているため、16 進数を試しました。問題を解決する方法がわかりません。