Как распечатать на термопринтере Bluebird BIP-1300 из C #?

StackOverflow https://stackoverflow.com/questions/182306

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

и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top