【问题标题】:How to send EPL2 command to a Zebra LP2844 printer via USB using C#如何使用 C# 通过 USB 将 EPL2 命令发送到 Zebra LP2844 打印机
【发布时间】:2015-08-08 11:28:01
【问题描述】:

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

【问题讨论】:

    标签: c# usb zebra-printers epl


    【解决方案1】:

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

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

    我已经使用 Zebra 打印机和 EPL 超过 10 年,其中大约 6 年使用 .NET。
    当我开始使用 Zebra/EPL 和 .NET 时,我只需要这两篇博客文章就可以让它发挥作用。


    关于这个:

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

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

    【讨论】:

    • 感谢您的回复。但是如何添加引用 Skiviez.UndiesClient.Domain ?我的意思是它是一个 dll 还是我从哪里得到它?
    • 还是加了也没用?
    • 你不需要它。 Skiviez is the company where Nicholas works,所以所有的 Skiviez.* 引用都可能在其中,因为他从他的实际生产代码中复制了他的代码示例。
    • @Mahlye.Sol:如果我的回答对你有帮助,请考虑accepting it
    • 非常感谢@ChristianSpecht 提供这些链接。
    猜你喜欢
    • 2011-05-25
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多