Я разработал приложение C# .NET для печати карт, и оно работает на принтере Fargo DTC 1000. Теперь я сменил свой принтер (Zebra ZXP series 3) с той же целью, распечатывая карточки (только текст), но он не работает. Я всегда получаю сообщение об ошибке «Creck the ribbon», но я изменил его. Принтер прекрасно работает, если я отправлю его на печать из блокнота.Принтер карт Zebra через код C# .NET
Приложение связывается через LAN с принтером, который совместно используется сервером. APP -> Сервер -> Компьютер -> Принтер
В заключение, код работает, и принтер работает, также я добираюсь до принтера через код. Проблема в том, что я не могу заставить ее работать через код.
Я использую API System.Drawing.
Пожалуйста, у меня все свои идеи. Спасибо заранее!
Это основные методы.
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;
}
Требуется ли для вашего принтера Zebra использование языка ZPL для печати? – Alex
Я подозреваю, что эта тема может быть полезна http://stackoverflow.com/questions/2044676/net-code-to-send-zpl-to-zebra-printers?rq=1 – Alex
@Alex, как я могу узнать, нужен ли мой принтер Язык ZPL? большое спасибо –