在 Zebra Z4M Plus 203dpi C# 中打印

printing in Zebra Z4M Plus 203dpi C#

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

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

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

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

或使用 SharpZebra :

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

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

3) 编写下面的代码将标签打印成class

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());