我开发了一个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;
}
答案 0 :(得分:0)
您 使用Zebra Technologies提供的SDK。 Zebra打印机不像普通打印机那样工作。我不得不实际使用他们的SDK并通过USB连接使用驱动程序进行打印。对于ZXP3,信息非常模糊,而且一切都是 as-is 。祝你好运。