【问题标题】:zpl 2 is not printing turkish characterszpl 2 不打印土耳其语字符
【发布时间】:2018-07-23 19:35:05
【问题描述】:

我需要使用 zpl 2 代码打印特殊的土耳其语字符。我创建了我的 zpl 字符串并将其发送到打印服务器。但不打印土耳其字符。我的代码如下。我添加了一种带有土耳其字符的字体。在打印的文档中,它忽略字符打印 TESTTEST。我需要寻找编码我的 zpl 字符串还是什么?

        zpl.append("^XA");
        zpl.append("^MMT");
        zpl.append("^PW812");
        zpl.append("^LL0812");
        zpl.append("^LS0");
        zpl.append("^CI35");
        zpl.append("^FT40,230^A0B,23,31^FH\\^FDTESTÖİÜŞıöüşçÇTEST^FS");
        String zplString = zpl.toString();

            Charset charSet = Charset.forName("ISO-8859-9");
            byte[] ptext = zplString.getBytes(charSet); 
            String value = new String(ptext, charSet);

感谢您的帮助。

【问题讨论】:

  • 你能打印出十进制或十六进制的ptext内容吗?你也有 zpl.append 但从 zplString 填充 ptext。从 zpl 填充 zplString 的地方是否缺少步骤?
  • 不,我没有添加这些代码行。现在我更新了我的问题。

标签: java zebra-printers zpl-ii


【解决方案1】:

我认为如果您使用字符集 ^CI28(UTF-8 编码)而不是 ^IC35,它可以工作。至少看起来像检查http://labelary.com/viewer.html

【讨论】:

  • 我根据zpl 2 proggramming guide第130页使用CI35。说明CI35用于Code Page 1254编码,包含土耳其字符。
【解决方案2】:

您可以使用此代码

^XA

^CI28

CI28 支持土耳其语字符 :)

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多