Red de conocimiento informático - Material del sitio web - Cómo utilizar C# para controlar la impresora Zebra zm400 para imprimir códigos de barras

Cómo utilizar C# para controlar la impresora Zebra zm400 para imprimir códigos de barras

He impreso códigos de barras antes, usando una impresora Brother, y la impresora Zebra debería ser la misma.

En primer lugar, imprimir un código de barras es en realidad imprimir un mapa de bits.

Entonces, siempre que genere un archivo de mapa de bits, luego se conecte a la impresora, le pase el mapa de bits y deje que Él lo imprime. Muy bien.

1. C# genera archivos de códigos de barras.

Necesita una clase de código de barras para generar códigos de barras de acuerdo con diferentes reglas de codificación (128 o 39). muchos de ellos directamente. Simplemente copie el código y llámelo, es solo una función.

Generalmente, es necesario pasar varios parámetros, como el tamaño (alto, ancho), las reglas de codificación y la cadena que desea transcodificar.

2. Impresión

Utilizo el tipo FlowDocumentScrollViewer en c# (documento de flujo, ¿se puede imprimir en lotes)?var?fdsv?=?new?FlowDocumentScrollViewer()?{?Document ?=?new?FlowDocument()?{?PageHeight?=?Convert.ToInt16(57),?PageWidth?=?Convert.ToInt16(228),?PagePadding?=?new?Thickness(1)?}?}; fdsv.Document.Blocks.Add(new?BlockUIContainer(BarcodeHelper.GenerateCanvas(BarcodeHelper.Preprocess("code0001"),?15))?{?Padding?=?new?Thickness(0)?}); Blocks.Add(new?Paragraph(new?Run("code00001")?{?FontSize?=?9?,?FontFamily?=?new?FontFamily("Arial")?})?{?Padding?=?new ?Thickness(0)?});

La clase BarcodeHelper anterior es la clase de generación de códigos de barras mencionada en 1. No puedo encontrarla. Puedes encontrarla en Baidu.

El código anterior genera un documento de flujo, cada página tiene una altura de 57 y un ancho de 228 (píxeles), debido a que el tamaño del papel del código de barras es así, y luego agrega dos líneas al documento. ,

Se coloca un código de barras en la primera línea y una etiqueta en la segunda línea.

Si desea imprimir en lotes, simplemente use foreach. También puedes agregar tu propia lógica.

Cabe señalar que este método requiere que usted lo ajuste usted mismo, porque se especifica la altura de cada página del documento, pero no se puede agregar contenido al número de páginas especificado. su contenido está organizado secuencialmente, debe ajustar la altura del código de barras + la altura del texto para que tenga exactamente la misma altura que el documento de flujo; de lo contrario, se estropeará al escribir.

Después de terminar,

Llame a la interfaz de impresión de C#, fdsv.Print(); puede elegir la impresora para imprimir. Por supuesto, también puedes escribir tu propio código para especificar la dirección IP y el puerto para imprimir directamente.

Si tienes alguna duda, puedes preguntarme.