Как распечатать на термопринтере Bluebird BIP-1300 из C #? - PullRequest
2 голосов
/ 08 октября 2008

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

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

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

Ответы [ 2 ]

4 голосов
/ 23 декабря 2010

Используйте bbpdaapi.dll (поиск по Google) а в с #

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();

и т. Д.

2 голосов
/ 08 октября 2008

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...