2 Stimmen

Wie drucke ich von C# aus auf einem Bluebird BIP-1300 Thermodrucker?

Meine Anwendung läuft lokal unter CF 2.0 und ich würde gerne wissen, wie ich mich mit dem integrierten Drucker eines http://www.milliontech.com/home/content/view/195/95/'>Bluebird BIP-1300 Geräts verbinden und etwas zum Drucken senden kann.

Idealerweise hätte ich gerne ein Beispiel in C#.

Ich danke Ihnen im Voraus.

4voto

Musa Punkte 41

Verwenden Sie bbpdaapi.dll (mit Google suchen) und in 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();

und so weiter.

2voto

mdb Punkte 50584

Ich bin mit diesem Gerät nicht vertraut, aber im Allgemeinen müssen Sie bei Druckern dieser Klasse RAW-Daten senden, da sie keine Windows-Treiber haben.

Dieser KB-Artikel skizziert, wie man mit C# Daten an das Gerät sendet: Ob dies für Sie nützlich ist, hängt davon ab, ob die verwendeten nicht verwalteten APIs in der Umgebung verfügbar sind, in der Ihre CF-Anwendung läuft.

Wenn die APIs unterstützt werden, benötigen Sie als Nächstes die richtigen Escape-Codes für das Gerät, um die gewünschten Ergebnisse auf dem Papier zu erhalten. Diese sind in der Regel im Handbuch des Druckers gut dokumentiert.

Wenn die Spooler-API nicht zur Verfügung steht oder Sie auf andere Probleme stoßen, die diesen Ansatz mühsamer machen als er ist, können Sie die Drittanbieter PrinterCE.NetCF SDK kann auch einen Blick wert sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X