斑马打印机塞尔维亚拉丁字符(Zebra printer serbian latin characte

2019-08-17 23:01发布

我有斑马打印机RW220不打印塞尔维亚拉丁字符,如čćžšđ问题。 我开发了使用打印机的Android应用程序。 打印部件是基于斑马SDK。 下面的代码部分:

private byte[] getConfigLabel() {
    PrinterLanguage printerLanguage = printer.getPrinterControlLanguage();
    byte[] configLabel = null;
    if (printerLanguage == PrinterLanguage.ZPL) {
        try {
            configLabel = "^XA^FO17,16^GB379,371,8^FS^FT65,255^A0N,135,134^FDTEST^FS^XZ".getBytes("UTF-8");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    } else if (printerLanguage == PrinterLanguage.CPCL) {
        String cpclConfigLabel = "! 0 200 200 780 1\r\n" + "T ARIAL9PT.CPF 0 60 10 ABCČĆŽŠĐ\r\n"
        + "PRINT\r\n";
        configLabel = cpclConfigLabel.getBytes();
    }
    return configLabel;
}

使用的字体是Arial字体,其中我转换使用斑马实用程序CPF,用于与打印机使用。 我还添加了字符的字体,但它不会打印出来。 在这个例子中,它只是打印ABC。 并在系统中的字体,它打印一些奇怪的字符。 我也尝试添加“T ARIAL9PT.CPF 0 60 10ABCČĆŽŠĐ\ r \ n”之前“编码UTF-8”行,但它不会做任何事情,用相同的系统字体。 我怎样才能使打印塞尔维亚拉丁语字符? 谢谢。

编辑:ISO-8859-2打印C和C,但不Ž。

Answer 1:

终于解决了,将溶液使用“CP1250”的编码,也称为Windows-1250。



文章来源: Zebra printer serbian latin characters