Ver Mensaje Individual
  #2  
Antiguo Hace 22 Horas
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.675
Reputación: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Si trabajas con Delphi 7, tienes varias alternativas para generar e imprimir códigos de barras Code 128B, dependiendo de si buscas una solución gratuita o comercial.
Opciones gratuitas
  • Zint: Es un proyecto de código abierto que soporta Code 128 (incluido el subconjunto B). Puede generar la imagen del código de barras (PNG, BMP, SVG, etc.) para que luego la imprimas desde Delphi.
  • Fuentes (Fonts) Code 128: Existen fuentes gratuitas y comerciales que permiten representar el código de barras. Sin embargo, no basta con cambiar la fuente: es necesario codificar correctamente el texto, añadiendo el carácter de inicio (Start B), calculando el checksum y agregando el carácter de parada (Stop).
  • Implementaciones en Object Pascal: Hay varias implementaciones disponibles en Internet para Delphi que generan el patrón de barras directamente. Una vez generado, puedes dibujarlo sobre un TCanvas, un TBitmap o incluirlo en un QuickReport, Rave, FastReport, etc.
Opciones comerciales

Si buscas una solución con soporte técnico y más simbologías, puedes considerar:
  • TBarCode SDK
  • ActiveBarcode
  • TEC-IT Barcode Components
Estas bibliotecas suelen integrarse fácilmente con Delphi y ofrecen generación, impresión y exportación de múltiples tipos de códigos de barras.
Si solo necesitas imprimir

Si el destino es una impresora de etiquetas (Zebra, TSC, Godex, Datamax, etc.), muchas de ellas generan el código de barras por sí mismas mediante comandos como ZPL, EPL o TSPL. En ese caso, no necesitas generar la imagen en Delphi: simplemente envías el comando correspondiente y la impresora se encarga de dibujar el Code 128.
Mi recomendación
  • Si buscas una solución gratuita, probaría primero con Zint o con alguna implementación en Object Pascal específica para Code 128.
  • Si el proyecto es empresarial o requiere mantenimiento a largo plazo, una biblioteca comercial puede ahorrar bastante tiempo.
  • Si utilizas una impresora de etiquetas compatible con ZPL/EPL/TSPL, aprovecha los comandos nativos de la impresora, ya que obtendrás mejor calidad y mayor velocidad de impresión.
Si puedes indicar qué tipo de impresora utilizas (láser, térmica, Zebra, TSC, etc.) y si el código se imprimirá en reportes o etiquetas, será más fácil recomendar la opción más adecuada.
Responder Con Cita