Как распечатать на термопринтере Bluebird BIP-1300 из C #?
-
06-07-2019 - |
Вопрос
Мое приложение работает под CF 2.0 локально, и я хотел бы знать, как подключиться и отправить что-то для печати на встроенном принтере http://www.milliontech.com/home/content/view/195/95/ '> Устройство Bluebird BIP-1300.
В идеале я хотел бы привести пример на C #.
Заранее спасибо.
Решение
Я не знаком с этим конкретным устройством, но в целом принтеры этого класса требуют отправки RAW-данных, поскольку у них нет драйверов Windows.
В этой статье базы знаний описывается, как отправлять данные на устройство с помощью C #: является ли это Полезность зависит от того, доступны ли используемые неуправляемые API-интерфейсы в среде, в которой выполняется приложение CF.
В случае, если API поддерживаются, вам понадобятся правильные коды перехода для устройства, чтобы получить требуемые результаты на бумаге. Они обычно хорошо документированы в руководстве по эксплуатации принтера.
Если API диспетчера очереди печати недоступен или вы столкнулись с другими проблемами, которые делают этот подход более сложным, чем стоит, сторонняя организация PrinterCE.NetCF SDK также стоит посмотреть.
Другие советы
Используйте 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();
и т. д.