2008-10-08 4 views
2

Мое приложение работает под управлением CF 2.0 локально, и я хотел бы знать, как подключать и отправлять что-то для печати во встроенном принтере http://www.milliontech.com/home/content/view/195/95/ ' > Устройство BlueBird BIP-1300.Как печатать на термальном принтере Bluebird BIP-1300 с C#?

В идеале я хотел бы привести пример на C#.

Заранее спасибо.

ответ

2

Я не знаком с данным устройством, но в целом принтеры этого класса требуют отправки RAW-данных, поскольку у них нет драйверов Windows.

This KB article описывает, как отправлять данные на устройство с использованием C#: будет ли это полезно для вас, зависит от того, доступны ли неуправляемые API-интерфейсы в среде, в которой работает ваше приложение CF.

В случае поддержки API-интерфейсов вам понадобятся правильные коды эвакуации для устройства, чтобы получить нужные результаты на бумаге. Они обычно хорошо документированы в руководстве по эксплуатации принтера.

Если API-интерфейс спулера недоступен или вы столкнулись с другими проблемами, которые делают этот подход более сложным, чем его стоит, стороннему PrinterCE.NetCF SDK также может быть интересно изучить.

4

Использование bbpdaapi.dll (поиск по Google) и в C#

using Bluebird.BIP.Printer; 
... 
this.prn1 = new Bluebird.BIP.Printer.Printer(); 
if (!this.prn1.Open(0)) 
      { 
       MessageBox.Show("Can not open Printer", "Printer problem"); 
      } 
this.prn1.PrintText("sdfgidfui", 0); 
this.prn1.PrintBitmap(@"\My Documents\sample.bmp", 0); 

if (this.prn1.WaitUntilPrintEnd() == 1) 
{ 
MessageBox.Show("No paper in Printer", "Printer problem"); 
       } 
      } 
this.prn1.Close(); 

и т.д ..