我的應用程序在CF 2.0本地運行,我想知道如何連接併發送一些內容打印在http://www.milliontech.com/home/content/view/195/95/' >藍鳥BIP-1300設備。如何從C#打印到Bluebird BIP-1300熱敏打印機?
理想情況下,我想在C#中的一個例子。
預先感謝您。
我的應用程序在CF 2.0本地運行,我想知道如何連接併發送一些內容打印在http://www.milliontech.com/home/content/view/195/95/' >藍鳥BIP-1300設備。如何從C#打印到Bluebird BIP-1300熱敏打印機?
理想情況下,我想在C#中的一個例子。
預先感謝您。
我對這個特定的設備並不熟悉,但是通常這個類的打印機要求您發送RAW數據,因爲它們沒有Windows驅動程序。
This KB article概述瞭如何使用C#將數據發送到設備:是否這對您有用取決於您的CF應用程序運行的環境中是否有可用的非託管API。
如果API支持,您需要下一步是設備的正確轉義代碼,以獲得您想要的紙上結果。這些通常在打印機手冊中有詳細記錄。
如果後臺打印程序API不可用,或者遇到其他問題導致此方法比它的價值更麻煩,則第三方PrinterCE.NetCF SDK也值得研究。
使用bbpdaapi.dll(通過谷歌搜索) 和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();
和等。