Pregunta

Mi aplicación se ejecuta bajo CF 2.0 localmente y me gustaría saber cómo conectar y enviar algo para imprimir en la impresora integrada de un http://www.milliontech.com/home/content/view/195/95/ '> Dispositivo Bluebird BIP-1300.

Idealmente, me gustaría un ejemplo en C #.

Gracias de antemano.

¿Fue útil?

Solución

No estoy familiarizado con este dispositivo en particular, pero en general, las impresoras de esta clase requieren que envíe datos RAW, ya que no tienen controladores de Windows.

Este artículo de KB describe cómo enviar datos al dispositivo usando C #: si esto es útil para usted depende de si las API no administradas utilizadas están disponibles en el entorno en el que se ejecuta su aplicación CF.

En caso de que las API sean compatibles, lo que necesita a continuación son los códigos de escape correctos para el dispositivo para obtener los resultados en papel que desea. Estos suelen estar bien documentados en el manual de la impresora.

Si la API Spooler no está disponible, o si se encuentra con otros problemas que hacen que este enfoque sea más problemático de lo que vale, el tercero PrinterCE.NetCF SDK también puede valer la pena investigarlo.

Otros consejos

Usar bbpdaapi.dll (buscar por google) y en 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();

y etc ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top