我需要使用C#在斑马标签打印机上打印标签和条形码。我以前从未使用它们,但是阅读并试图找到一种方法来做到这一点。我从http://support.microsoft.com/kb/322091遇到了这段代码,但它没有用。从我的试验中我可以看到我能够将数据发送到打印机,但它没有响应和打印。我正在使用按钮将命令发送到打印机,就像在kb文章中一样。
private void ConnectButton_Click(object sender, EventArgs e)
{
// Allow the user to select a printer.
string s = "B26,26,0,UA0,2,2,152,B,\"{0}\"";
PrintDialog pd = new PrintDialog();
pd.PrinterSettings = new PrinterSettings();
if (DialogResult.OK == pd.ShowDialog(this))
{
// Send a printer-specific to the printer.
RawPrintrHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName,s);
MessageBox.Show("Data sent to printer.");
}
}
答案 0 :(得分:4)
以下两篇由Nicholas Piasecki撰写的博客文章对于每个尝试从.NET打印到Zebra打印机的人来说都是非常宝贵的资源:
(his website现在似乎已经死了,所以链接会转到Wayback Machine)
我使用Zebra打印机和EPL超过10年,其中大约6个使用.NET。
当我开始使用Zebra / EPL和.NET时,这两篇博文都是我需要的才能让它发挥作用。
关于这个:
我从http://support.microsoft.com/kb/322091遇到了这段代码,但它没有用。根据我的试验,我可以看到我能够将数据发送到打印机,但它没有响应和打印。
该文章的代码中存在一个错误,解决方案在我链接的第一篇博客文章的底部进行了解释。