Android打印阿拉伯语使用zebra打印机imz320显示为反转字符

Ahm*_*ser 5 java android zpl-ii zpl zebra-printers

这是来自android的zpl代码

 String zplcode="^XA^LRN^CI0^XZ\n" +
        "\n" +
        "^XA^CWZ,E:TT0003M_.FNT^FS^XZ\n" +
        "^XA\n" +
        "\n" +
        "^FO10,50^CI28^AZN,50,50^F16^FDZebra Technologies^FS\n" +
        "^FO10,150^CI28^AZN,50,100^F16^FDUNICODE^FS\n" +
        "^FO020,260^CI28^AZN,50,40^F16^FDSwiss 721 Arabic: ?????  ????????? ????? ????????^FS\n" +
        "^PQ1\n" +
        "^XZ";
  mmOutputStream.write(message.getBytes());
Run Code Online (Sandbox Code Playgroud)

结果反转阿拉伯字符有什么建议吗?提前致谢 在此输入图像描述

Ahm*_*ser 3

通过在 ZPL 代码中包含以下行解决了该问题:

\n\n
^PA1,1,1,1^FS ^FX Enables Advanced Text ^FS\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n
 String zplcode="^XA^LRN^CI0^XZ\\n" +\n    "\\n" +\n    "^XA^CWZ,E:TT0003M_.FNT^FS^XZ\\n" +\n    "^XA\\n" +\n    "\\n" +\n      "^PA1,1,1,1^FS ^FX Enables Advanced Text ^FS"+\n    "^FO10,50^CI28^AZN,50,50^F16^FDZebra Technologies^FS\\n" +\n    "^FO10,150^CI28^AZN,50,100^F16^FDUNICODE^FS\\n" +\n    "^FO020,260^CI28^AZN,50,40^F16^FDSwiss 721 Arabic: \xd8\xb2\xd9\x8a\xd8\xa8\xd8\xb1\xd8\xa9  \xd8\xaa\xd9\x83\xd9\x86\xd9\x88\xd9\x84\xd9\x8a\xd8\xac\xd9\x8a\xd8\xb2 \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa8\xd8\xa7 \xd8\xa7\xd9\x84\xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf\xd8\xa9^FS\\n" +\n    "^PQ1\\n" +\n    "^XZ";\nmmOutputStream.write(message.getBytes());\n
Run Code Online (Sandbox Code Playgroud)\n