私のアプリケーションはローカルでCF2.0で実行されており、http://www.milliontech.com/home/content/view/195/95/'>Bluebirdの組み込みプリンターで印刷するものを接続して送信する方法を知りたいです。 BIP-1300デバイス。
理想的には、C#の例が欲しいです。
前もって感謝します。
私のアプリケーションはローカルでCF2.0で実行されており、http://www.milliontech.com/home/content/view/195/95/'>Bluebirdの組み込みプリンターで印刷するものを接続して送信する方法を知りたいです。 BIP-1300デバイス。
理想的には、C#の例が欲しいです。
前もって感謝します。
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();
や。。など..
私はこの特定のデバイスに精通していませんが、一般に、このクラスのプリンターにはWindowsドライバーがないため、RAWデータを送信する必要があります。
このKB記事では、C#を使用してデバイスにデータを送信する方法の概要を説明します。これが役立つかどうかは、CFアプリが実行されている環境で使用されているアンマネージAPIが利用できるかどうかによって異なります。
APIがサポートされている場合、次に必要なのは、必要な紙の結果を取得するためのデバイスの正しいエスケープコードです。これらは通常、プリンタのマニュアルに詳しく記載されています。
Spooler APIが利用できない場合、またはこのアプローチを価値以上に問題にする他の問題が発生した場合は、サードパーティのPrinterCE.NetCFSDKも調査する価値があるかもしれません。