Domanda

La mia applicazione funziona sotto CF 2.0 localmente e vorrei sapere come collegarmi e inviare qualcosa da stampare nella stampante integrata di un http://www.milliontech.com/home/content/view/195/95/ '> dispositivo Bluebird BIP-1300.

Idealmente, vorrei un esempio in C #.

Grazie in anticipo.

È stato utile?

Soluzione

Non ho familiarità con questo particolare dispositivo, ma in generale, le stampanti di questa classe richiedono di inviare dati RAW, poiché non dispongono di driver di Windows.

Questo articolo KB descrive come inviare dati al dispositivo usando C #: se questo è utile per te dipende se le API non gestite utilizzate sono disponibili nell'ambiente in cui viene eseguita l'app CF.

Nel caso in cui le API siano supportate, ciò che è necessario dopo sono i codici di escape corretti per il dispositivo per ottenere i risultati su carta desiderati. Questi sono generalmente ben documentati nel manuale della stampante.

Se l'API di spooler non è disponibile o si verificano altri problemi che rendono questo approccio più problematico di quanto valga la pena, la terza parte PrinterCE.NetCF SDK può anche valere la pena di essere esaminato.

Altri suggerimenti

Usa bbpdaapi.dll (ricerca su google) e 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();

ed ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top