【发布时间】:2017-05-30 08:53:45
【问题描述】:
我创建了一个程序,其目标是监控固定资产。该系统的一部分是在 zebra z4m plus 203dpi 中打印条形码。如何在该设备上打印?我已经尝试过了,但打印的条形码模糊不清。我使用位图并使用 c# 的 PrintDocument 函数打印它。
【问题讨论】:
标签: c# printing zebra-printers
我创建了一个程序,其目标是监控固定资产。该系统的一部分是在 zebra z4m plus 203dpi 中打印条形码。如何在该设备上打印?我已经尝试过了,但打印的条形码模糊不清。我使用位图并使用 c# 的 PrintDocument 函数打印它。
【问题讨论】:
标签: c# printing zebra-printers
您必须使用您的 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());
【讨论】:
据我所知,您可以使用 ZebraDesigner(在 Zebra 网站上查看)来设计您的标签。 ZebraDesigner 创建一个 ZPL(或 EPL)文件,该文件用于标记设计。 您可以使用串行通信将此文件发送到打印机,然后设备打印标签
【讨论】: