2015-03-27 4 views
1

Я разработал приложение 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; 
    } 
+0

Требуется ли для вашего принтера Zebra использование языка ZPL для печати? – Alex

+0

Я подозреваю, что эта тема может быть полезна http://stackoverflow.com/questions/2044676/net-code-to-send-zpl-to-zebra-printers?rq=1 – Alex

+0

@Alex, как я могу узнать, нужен ли мой принтер Язык ZPL? большое спасибо –

ответ

0

Вы есть использовать SDK предоставленную Zebra Technologies. Принтеры Zebra работают не так, как обычные принтеры. Я должен был использовать их SDK и печатать с помощью драйвера через USB-соединение. Информация очень расплывчата, когда дело доходит до ZXP3, и все выглядит как as-is. Удачи.