Zebra卡打印机通过C#.NET代码

时间:2015-03-27 18:40:48

标签: c# printing system.drawing zebra-printers

我开发了一个C#.NET应用程序来打印卡,它可以在Fargo DTC 1000打印机上运行。 现在我为了相同的目的更换了我的打印机(Zebra ZXP系列3),打印卡(仅限文本),但它不起作用。 我总是得到错误“Creck the ribbon”,但我已经改变了它。 如果我从记事本发送打印,打印机工作正常。

应用程序通过LAN与正在服务器中共享的打印机进行通信。 APP - >服务器 - >计算机 - >打印机

总之,代码工作和打印机工作,我也通过代码到达打印机。问题是我无法通过代码完成工作。

我正在使用System.Drawing API。

拜托,我结束了我的所有想法。 提前谢谢!

这是主要方法。

public void Print()
    {
        if (Parameter == null)
            throw new Exception("No existen parametros para la impresión");

        PrintDocument pd = new PrintDocument
                               {
                                   DefaultPageSettings =
                                       {
                                           Landscape = true,
                                           Margins = new Margins(0, 0, 0, 0)
                                       },
                                   PrinterSettings = {PrinterName = Parameter.PrinterName}
                               };
        pd.PrintPage += pd_PrintPage;

        pd.Print();
    }

    private void pd_PrintPage(Object sender, PrintPageEventArgs ev)
    {
        Font printFont = new Font("Arial", FontSize, FontStyle.Bold);
        SetDataToPrint(Parameter.IdMovItem);

        ev.Graphics.PageUnit = GraphicsUnit.Inch;

        ev.Graphics.DrawString(Data.Asegurado, printFont, Brushes.Black, Parameter.AseguradoX, Parameter.AseguradoY,
                               new StringFormat());

        ev.HasMorePages = false;
    }

1 个答案:

答案 0 :(得分:0)

使用Zebra Technologies提供的SDK。 Zebra打印机不像普通打印机那样工作。我不得不实际使用他们的SDK并通过USB连接使用驱动程序进行打印。对于ZXP3,信息非常模糊,而且一切都是 as-is 。祝你好运。