需求是需要使用斑马打印机进行标签打印,现在不知道怎么调用这个斑马打印机,使他能够打印出标签,以前没有搞过,网上找的一些文章看的不是很明白
两种办法:
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指令拷贝出来,替换其中动态变化的内容为变量名,做成一个模板文本,在代码中动态替换变量,再把指令输出至打印机。具体的例子的你可以参考此文章