【问题标题】:printing in Zebra Z4M Plus 203dpi C#在 Zebra Z4M Plus 203dpi C# 中打印
【发布时间】:2017-05-30 08:53:45
【问题描述】:

我创建了一个程序,其目标是监控固定资产。该系统的一部分是在 zebra z4m plus 203dpi 中打印条形码。如何在该设备上打印?我已经尝试过了,但打印的条形码模糊不清。我使用位图并使用 c# 的 PrintDocument 函数打印它。

【问题讨论】:

    标签: c# printing zebra-printers


    【解决方案1】:

    您必须使用您的 ZPL 代码创建一个字符串,然后将其发送到 Z4M。

    可以在这里查看操作方法:.NET code to send ZPL to Zebra printers

    或使用 SharpZebra:

    1) 安装 Zebra 打印机,以便在您的打印队列中访问它(我们假设您的打印机名称是 ZDesigner S4M-203dpi ZPL)。

    2) 将 SharpZebra 库的引用添加到您的项目中

    3) 编写以下代码,将标签打印到类中

    4) 运行代码

    PrinterSettings ps = new PrinterSettings();
    ps.PrinterName = "ZDesigner S4M-203dpi ZPL";
    ps.Width = 203 * 4;
    ps.Length = 203 * 6;
    ps.Darkness = 30;
    
    List<byte> page = new List<byte>();
    page.AddRange(ZPLCommands.ClearPrinter(ps));
    
    page.AddRange(ZPLCommands.TextWrite(10, 150, ElementDrawRotation.NO_ROTATION, ZebraFont.STANDARD_NORMAL, 15, "Hello World!"));
    
    page.AddRange(ZPLCommands.PrintBuffer(1));
    new SpoolPrinter(ps).Print(page.ToArray());
    

    【讨论】:

    • 您能否举例说明如何使用Sharpzebra 进行打印。我不知道如何使用它。
    【解决方案2】:

    据我所知,您可以使用 ZebraDesigner(在 Zebra 网站上查看)来设计您的标签。 ZebraDesigner 创建一个 ZPL(或 EPL)文件,该文件用于标记设计。 您可以使用串行通信将此文件发送到打印机,然后设备打印标签

    【讨论】:

    • 如果我创建了您所说的设计标签,我可以用它来打印 int c# 吗?
    • 使用 ZebraDesigner,您可以使用标签布局“构建”一个 ZPL 命令集。该命令集是 Zebra 打印机可以管理的“纯文本”命令。您只需使用 Zebra 打印机通信接口(可以是 RS-232、LPT、TCP/IP...)发送“纯文本”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多