2012-05-30 15 views
6

Vi una gran cantidad de hilos y publicaciones sobre .NET y la generación de códigos de barras. Mucha gente habla de bibliotecas, dlls y algunas aplicaciones "listas para usar". Solo me pregunto: ¿realmente necesito todo esto? Im (en este momento) capaz de crear un código de barras sin ninguna biblioteca adicional o algo más. Eso está bien trabajando con Font. Sólo necesito un barcodefont, permite echar un libre como 3 of 9, puedo instalarlo (en realidad yo incluso no tiene que instalarlo, es suficiente con tener la ruta del archivo) y luego la enfermedad hace algo como esto:Usando fuente para crear código de barras: ¿es correcto? ¿Me estoy perdiendo de algo?

Font f = new Font("Free 3 of 9", 80); 
    this.Font = f; 

    Label l = new Label(); 
    l.Text = "*STACKOVERFLOW*"; 
    l.Size = new System.Drawing.Size(800, 600); 
    this.Controls.Add(l); 

    this.Size = new Size(800, 600); 

Y puedo mostrar el código de barras. ¿Y sabes qué? Mi teléfono puede leerlo. Entonces eso es lo fácil que es. Podría guardarlo como jpg, podría pasarlo a un archivo xml y así sucesivamente. Si quiero otro código de barras, solo necesito la nueva fuente, cambio 3 de 9 a otra cosa y eso es todo.

Así que aquí mi pregunta: ¿qué me estoy perdiendo? Todo el mundo está hablando de "uh usa algo que ya está hecho", "usa bibliotecas", etc. Entonces, ¿qué problemas podría obtener si continúo sin libs extra y otras cosas? ¿Alguna sugerencia? Gracias

+1

Oye, si funciona, parece una excelente manera de crear tus códigos de barras. ¿Pero lo has puesto en pruebas importantes? – Limey

+0

@Limey: tengo una aplicación para Android en mi teléfono que puede escanear códigos de barras. Y siempre puedo recuperar la secuencia correcta después de escanear el nuevo código de barras. No tengo otras "pruebas importantes" ^^ pero si tiene alguna otra idea ... – sabisabi

Respuesta

5

3 de 9 es solo una forma de codificar los códigos de barras. Por lo general, cuando pensamos en los códigos de barras estamos pensando en los estándares de la UPC, pero para la mayoría de los lectores de códigos de barras, 3 de 9 funciona bien. Si funciona para su aplicación, no pierda su tiempo con una biblioteca de terceros y simplemente use la fuente 3 de 9.

Una cosa a considerar es que el estándar 3 de 9 no contiene un dígito de control. Esto ayuda a detectar errores de lectura en algunos estándares. El wikipedia page en la codificación tiene algunos detalles sobre esto, pero parece que no es realmente un gran problema debido a la forma en que los caracteres están codificados.

Cuestiones relacionadas