【问题标题】:Printing in Zebra label printer在 Zebra 标签打印机中打印
【发布时间】:2016-01-15 14:18:26
【问题描述】:

我正在尝试使用 ZPL 命令在 Zebra 打印机上打印图像。 这是代码:

^XA
^FO10,10^XGR:ICONE.GRF,3,3^FS
^XZ

我的问题是我无法从闪存打印图像。我只从 DRAM 内存打印图像。有人能给我一些建议吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow。您能否分享一些您尝试过但不起作用的代码?您期望它如何工作以及它与实际工作方式有何不同?请参阅:how to ask a good question.

标签: vb.net printing vb6 zebra-printers zpl


【解决方案1】:

我刚刚在代码中发现了我的愚蠢错误:

^FO10,10^XGR:ICONE.GRF,3,3^FS

解决办法就是把“R”换成“E”:

^FO10,10^XGE:ICONE.GRF,3,3^FS

感谢您的回答。

【讨论】:

    【解决方案2】:

    您的 ZPL 示例依赖于已通过将图像上传到打印机内存(位于打印机内存路径 R:ICONE.GRF)正确预配置的打印机。正如您所发现的,这比直接将图像嵌入 ZPL 中要脆弱一些。

    如果您总是嵌入相同的图像(似乎是这种情况),并且如果您不担心将打印延迟缩短几毫秒(大多数人不担心),那么我建议您嵌入使用 ^GF 命令直接在 ZPL 中的图像。

    正确使用 ^GF 命令涉及一些黑魔法,但如果您安装了 ZebraDesigner 或仅使用 Labelary 将图像添加到标签 ZPL 模板中,这非常容易。

    【讨论】:

      【解决方案3】:

      为什么不创建一个内存位图,将图像从 E: 加载到其中并从该内存图像打印?你可以这样做:

          Dim image1 As Bitmap = CType(Image.FromFile("E:\ImageFile.bmp", True), Bitmap)
      

      您还可以在表单中放置一个 PictureBox,将图像加载到其中并在该控件上调用 Zebra 代码 - 它也在内存中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多