winfrom使用斑马打印机打印标签

需求是需要使用斑马打印机进行标签打印,现在不知道怎么调用这个斑马打印机,使他能够打印出标签,以前没有搞过,网上找的一些文章看的不是很明白

两种办法:
1.直接调用windows驱动打印
2.拼打印机指令集发送个给打印机

第一种给你个例子:

    public class WindowsDrivePrintDevice
    {
        public static void Print(string docFullPath ,string printContent)
        {
            try
            {
                PrintDocument printdoc = new PrintDocument();
                printdoc.PrintPage += (sender, e) =>
                {
                    // 使用Graphic对象画你想画的东西
                    e.Graphics.DrawString(......);
                    e.Graphics.DrawPolygon(......);
                };
                printdoc.Print();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }

第二种的话需要根据厂家给的指令集自己拼指令,伪代码如下:

//首先调用WindowsApi打开设备句柄
hprinterPtr = CreateFile(........)
//拼好打印机的指令
string printContent = ........
//调用WindowsApi向设备句柄写入数据
WriteFile(.....)
//调用完毕关闭设备句柄
CloseHandle(hprinterPtr....)


你好,
有一个办法是利用标签设计软件做好模板,打印至本地文件,把其中的ZPL、EPL指令拷贝出来,替换其中动态变化的内容为变量名,做成一个模板文本,在代码中动态替换变量,再把指令输出至打印机。具体的例子的你可以参考此文章