2

私のアプリケーションはローカルでCF2.0で実行されており、http://www.milliontech.com/home/content/view/195/95/'>Bluebirdの組み込みプリンターで印刷するものを接続して送信する方法を知りたいです。 BIP-1300デバイス。

理想的には、C#の例が欲しいです。

前もって感謝します。

4

2 に答える 2

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

や。。など..

于 2010-12-23T12:35:51.133 に答える
2

私はこの特定のデバイスに精通していませんが、一般に、このクラスのプリンターにはWindowsドライバーがないため、RAWデータを送信する必要があります。

このKB記事では、C#を使用してデバイスにデータを送信する方法の概要を説明します。これが役立つかどうかは、CFアプリが実行されている環境で使用されているアンマネージAPIが利用できるかどうかによって異なります。

APIがサポートされている場合、次に必要なのは、必要な紙の結果を取得するためのデバイスの正しいエスケープコードです。これらは通常、プリンタのマニュアルに詳しく記載されています。

Spooler APIが利用できない場合、またはこのアプローチを価値以上に問題にする他の問題が発生した場合は、サードパーティのPrinterCE.NetCFSDKも調査する価値があるかもしれません。

于 2008-10-08T11:52:56.950 に答える