如何使用C#通过USB向Zebra LP2844打印机发送EPL2命令

时间:2015-08-08 11:28:01

标签: c# usb zebra-printers epl

我需要使用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.");
    }
}

1 个答案:

答案 0 :(得分:4)

以下两篇由Nicholas Piasecki撰写的博客文章对于每个尝试从.NET打印到Zebra打印机的人来说都是非常宝贵的资源:

his website现在似乎已经死了,所以链接会转到Wayback Machine

我使用Zebra打印机和EPL超过10年,其中大约6个使用.NET。
当我开始使用Zebra / EPL和.NET时,这两篇博文都是我需要的才能让它发挥作用。

关于这个:

  

我从http://support.microsoft.com/kb/322091遇到了这段代码,但它没有用。根据我的试验,我可以看到我能够将数据发送到打印机,但它没有响应和打印。

该文章的代码中存在一个错误,解决方案在我链接的第一篇博客文章的底部进行了解释。