Imprima un código de barras en una Intermec PB20 a través de la API LinePrinter

StackOverflow https://stackoverflow.com/questions/26354

  •  09-06-2019
  •  | 
  •  

Pregunta

¿Alguien sabe cómo imprimir un código de barras en la impresora bluetooth Intermec PB20 desde una aplicación Windows Compact Framework?Actualmente estamos utilizando la API LinePrinter de Intermec pero no hemos podido encontrar una manera de imprimir un código de barras.­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

¿Fue útil?

Solución

Gracias a todos por sus pensamientos.Imprimir directamente al puerto serie es probablemente el método más flexible.En este caso no queríamos replicar todo el trabajo que ya estaba integrado en la dll de Intermec para manejar el puerto, los errores de la impresora, etc.Pudimos hacer que esto funcionara enviando a la impresora los códigos apropiados para cambiarla a un modo diferente y luego pasar comandos directos de la impresora de esa manera.

Aquí estaba nuestra solución en caso de que alguien más encuentre un problema similar al trabajar con impresoras Intermec.El siguiente código es un caso de prueba que no detecta errores de la impresora ni lo vuelve a intentar, etc.(Consulte los ejemplos de códigos de Intermec).

Intermec.Print.LinePrinter lp;

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber);
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' };

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL");
lp.Open();

lp.Write(charArray2); //switch to ez print mode

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}";
lp.Write(testBarcode);

lp.Write("{LP}"); //switch from ez print mode back to line printer mode

lp.NewLine();
lp.Write("Test"); //verify line printer mode is working

Hay un documento técnico en el sitio de soporte de Intermec llamado "Manual técnico" que describe el código para controlar directamente la impresora.La sección sobre Easy Print describe cómo imprimir una variedad de códigos de barras.

Otros consejos

La última vez que tuve que imprimir un código de barras (a pesar de la impresora o el marco), recurrí a usar una fuente True Type con el código de barras que necesitaba.(En mi caso era algo así como EAN-13), un código de barras europeo.

Hay fuentes en las que simplemente escribes números (y/o letras cuando sean compatibles) y obtienes un código de barras perfecto que cualquier escáner puede leer :)

Google es tu amigo.No sé si los hay gratuitos.

Gracias por su respuesta.Hay fuentes gratuitas disponibles. Sin embargo, la PB20 es una impresora portátil con algunas fuentes integradas.Tiene la capacidad de imprimir códigos de barras y puede manipularse directamente a través del puerto serie.Intermec proporciona una API .Net CF para hacer que la impresión sea "fácil", y es utilizando esta API que no hemos podido descubrir cómo decirle a la impresora que imprima un código de barras.

Deshágase de todas las API y utilice una API de puerto serie directamente.

Hable el lenguaje de las impresoras y podrá obtener resultados decentes.Cualquier otro enfoque conduce a la frustración.No es tan bonito, pero así funcionaba mi antigua fábrica.4.000 trabajos de impresión por día y ninguno se perdió.

Gratis 3 de 9

Esto es 3 de 9 (a veces llamado "código 39"), un estándar de código de barras ampliamente utilizado que incluye letras mayúsculas, números y varios símbolos.Este no es el código de barras para los de UPC (códigos de precios universales) que se encuentran en los productos en la tienda.Sin embargo, la mayoría de los tipos de escáneres de código de barras reconocerán 3 de 9 bien.

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