【问题标题】:Zebra printer stop each label斑马打印机停止每个标签
【发布时间】:2021-10-26 11:37:40
【问题描述】:

斑马模型:斑马 Z4M

我在 Zebra 打印机上从 PDF 文件打印标签时遇到问题。如果我发送一个要打印的文件,它有几页(一页 = 一个标签),打印机会打印一页,暂停 2 秒,然后打印另一个标签(而不是连续打印)

我创建 C# 应用程序,在其中生成简单的 PDF 文件(使用 iTextSharp)并在 Zebra 上打印(我将文件发送给 Zebra 一个包含多个页面的文件 -> 每页 == 一个标签)

在 iTextSharp 我创建具有自定义尺寸的 PDF 文件:

var pgSize = new iTextSharp.text.Rectangle(353, 180);
Document pdfDocument = new Document(pgSize, 0, 0, 0, 0);

在打印机中,我根据标签的实际尺寸设置尺寸:

附言

我注意到,如果我发送一个 PDF 文件以仅打印一页,但通过设置份数(例如,设置为 5 份)打印机可以正常打印(不会在每个标签上暂停)

【问题讨论】:

  • 如果您有分配器,请务必清洁其前部中间的传感器。并且您需要将打印机设置为连续模式(不是剥离),请参阅zebra.com/us/en/support-downloads/knowledge-articles/…
  • 带传感器就可以了。如果我打印只有一页(一个标签)的 PDF 文档,打印机会不停地打印。
  • 延迟可能是由于打印机处理每个标签的每个 pdf 页面,而当打印一页的多个副本时,打印机只执行一次处理。

标签: c# pdf printing zebra-printers bartender


【解决方案1】:

它一次读取一页PDF,打印第一页后它会从内存中清除它,然后转换并加载第二页。

这台打印机已经停产,PDF不好打印,尤其是老机型。

我建议使用 ZebraDesigner Professional software 以获得更好的打印性能,它针对 Zebra 打印机进行了更优化,并且有很多不错的选择(见下图

【讨论】:

    【解决方案2】:

    为了获得更好的性能,您可以尝试使用 ZPL(Zebra 打印机语言),将控制代码发送到设备。

    Zebra 网站有很多可公开下载的文档,包括 .NET 的代码示例(不是 c#,而是 VB.net,应该可以适应)。

    https://www.zebra.com/us/en/support-downloads/knowledge-articles/zpl-command-information-and-details.html

    此外,这种方法生成的条码通常更可靠。

    如果需要“打印预览”功能,则此方法可能不可行。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多