java - Zebra 打印机塞尔维亚拉丁字符

标签 java android zebra-printers

我遇到 Zebra 打印机 RW220 无法打印塞尔维亚拉丁字符(如 čćžšđ)的问题。我开发了一个使用打印机的 android 应用程序。打印部分基于 Zebra 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,我使用 Zebra Utilities 将其转换为 CPF,以便与打印机一起使用。我还将字符添加到字体中,但它不打印它们。在此示例中,它仅打印 ABC。并且使用系统字体,它会打印一些奇怪的字符。我也尝试在“T ARIAL9PT.CPF 0 60 10 ABCČĆŽŠĐ\r\n”之前添加“ENCODING UTF-8”行,但它没有做任何事情,与系统字体一样。 我怎样才能让它打印塞尔维亚拉丁字符?谢谢。

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

最佳答案

终于解决了,解决方案是使用“CP1250”编码,也称为Windows-1250。

关于java - Zebra 打印机塞尔维亚拉丁字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15601937/

相关文章:

java - 切换按钮不适用于 SharedPreferences

java - JSF 错误 "The class ' beans.OperationBean' 没有属性 'operation' 。”

java - 从其他类中获取值(value)

android - 1x1 Android Widget 在 WXGA720 屏幕上显示为 2x2 widget

linux - 带有 Zebra 打印机的 CUPS 无法打印

java - -Xdebug 标志开销有多大?

android - 在 AndroidManifest 元数据中指定自定义 RunListener 不起作用

java - 单击列表项时崩溃。

EPL2 Zebra 打印机的图像 (PCX)

java - 如何将字节数组数据打印到Zebra打印机?