在Zebra Z4M Plus 203dpi C#中打印

时间:2017-05-30 08:53:46

标签: c# printing zebra-printers

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

2 个答案:

答案 0 :(得分:2)

您必须使用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());

答案 1 :(得分:1)

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