【问题标题】:In Zebra RW420 , line print mode not working in android在 Zebra RW420 中,行打印模式在 android 中不起作用
【发布时间】:2014-10-29 10:27:39
【问题描述】:

我正在使用 zebra rw420 打印机从我的 Android 手机打印账单,就像图像一样。

当我尝试打印标签时,它工作正常。 但是当我尝试以行打印模式打印时,它会给出空白打印。 我使用的代码是

String cpclConfigLabel = "! U1 setvar {0} {1}, \"device.languages\", \"line_print\"\r\n"
            + "!U1 SETLP 5 2 46\r\n"
            + "AURORA'S FABRIC SHOP\r\n"
            + "!U1 SETLP 5 2 24\r\n" + "123 CASTLE DRIVE";

    try {
        configLabel = cpclConfigLabel.getBytes("US-ASCII");
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
printerConnection.write(configLabel);

我正在使用 Zebra sdk 的 Developer Demo,

谁能告诉我我的代码有什么问题?

【问题讨论】:

    标签: android zebra-printers barcode-printing


    【解决方案1】:

    SDK 并非设计用于在行模式下与打印机一起使用。它会在检测到打印机处于线路模式时将其置于 ZPL 模式。

    原因是 SDK 设置为允许状态检查、模板打印和其他一些在打印机处于联机模式时无法工作的功能。

    像您尝试的那样将打印机改回行模式将适用于打印部分,但如果您尝试使用状态命令或其他一些 SDK 功能,您将开始出现异常。

    要在 ZPL 中打印可变长度的收据和发票,您可以执行以下操作:

    1. 将打印机介质模式设置为连续。

    2. 为收据页眉、行和页脚创建模板。

    2a。这些模板中的每一个都是固定高度,因此请为每个模板设置“^LL”命令。

    2b。将模板的方向设置为倒“^POI”

    2b。这些模板中的每一个都有可以填写的变量

    1. 拆分运行时数据并调用填充数据的格式。

    您实际上将使用模板而不是打印每一行

    标题

    线

    线

    ...

    线

    页脚

    【讨论】:

    • 如果我们评论状态检查和模板打印部分有什么问题吗?如果没有,我们该怎么做?因为我只需要从打印机打印文本。请回复。当我打印它给 cpcl 的打印机控制器语言时。
    • 如果我们不能在行打印模式下使用这个sdk,那么我们如何使用斑马打印机从android打印可变长度的收据?请帮助。
    • Banno 你能给我看一个示例代码吗??
    【解决方案2】:

    注意到一些语法错误: 第一行:删除 '{0} {1}, ' 和逗号。它应该是 "!U1 setvar \"device.languages\" \"line_print\"\r\n"。 第二行和第四行:在“!”之间插入一个空格和“U1”。

    【讨论】:

    • 感谢您的帮助..我尝试了上述编辑...但现在情况也一样。它不起作用。
    • 您还有其他解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2016-01-15
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多