¿Qué causaría que los códigos de barras Code128 generados a partir de la biblioteca netbarcodewriter no se escaneen?

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

  •  26-12-2019
  •  | 
  •  

Pregunta

Estoy intentando utilizar el netbarcodewriter de https://github.com/simongh/barcodes para generar códigos de barras code128.El código de barras generado solo se puede escanear con algunas aplicaciones de teléfonos inteligentes, pero no con ningún escáner USB o escáner resistente de Windows Mobile 6 que tengamos.

Por ejemplo, las imágenes adjuntas muestran "502337700000000198" codificado desde diferentes fuentes, solo 1 aplicación para teléfono inteligente (ios): Zbarcode puede escanear el código de barras generado por netbarcodewriter 1, otros (attscanner) no pueden.Ninguno de los escáneres USB ni los terminales resistentes con Windows Ce tampoco lo escanean.

from netbarcodewriter

from raco

from itextsharp

string huid = "502337700000000198";

short w = 251;
short h = 100;
short x = 28;
Code128 code = new Code128();

var b2mp = code.Generate(huid, new BarcodeSettings { BarHeight = 65, WideWidth = w - 2 * x });
b2mp.Save(string.Format(@"c:\temp\{0}.png", huid), ImageFormat.Png);

Cuando es generado por itextsharp 3 o en sitios como racoindustries.com/barcodegenerator/1d/code-128.aspx 2, todos los escáneres funcionan.El código de barras de iTextSharp es demasiado pequeño y la propiedad BarcodeSize no se puede configurar.

¿Alguien ha trabajado con esta biblioteca?Además, ¿alguien sabe qué hacen esos rectángulos grises #MARKER?

Cualquier ayuda será apreciada.

¿Fue útil?

Solución

Es una especie de error.Cuando crea una nueva clase Code128, establece su configuración predeterminada.para el Código 128, esto significa configurar el relleno del módulo (el espacio entre un número codificado) en 0.

En el código que tienes arriba, pasas un nuevo objeto de configuración.Esto restablece el relleno a su valor predeterminado de 2, de ahí el espacio adicional.

También estás configurando el WideWidth.Esto no se usa en Code128, solo usa NarrowWidth Estos son el ancho de las barras y el valor predeterminado es 2.

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