Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



jueves, 18 de julio de 2013

Programa Para Crear Codigo de Barras EAN-13 desde la terminal


 Programa Para Crear Codigo de Barras EAN-13 desde la terminal

Estoy haciendo una ampliación del programa Constructor de Diplomas, para que pueda añadirle códigos de barras a los diplomas.

Me he acordado que en unos de los ejemplos que incluye  gambas3,  viene uno de crear códigos de barras EAN-13.



  El problema es que es en modo gráfico (con formulario), y lo necesito que sea para terminal, para que sea lo más "transparente" (y opaco) al usuario del programa Constructor de Diplomas.

Entonces, he hecho unas pequeñas modificaciones en el código del ejemplo, para que:
1) Revise los argumentos que se le pasa desde la linea de comando, y si hay dos argumentos (el primero es el nombre del programa, y el segundo un número), se ejecute en modo consola o terminal sin que muestre ningún formulario.


2) Que realice el código de barras de ese número, cree una imagen  y lo guarde en una carpeta temporal.


3) Para ello, también, en vez de usar el comando draw que usaba el ejemplo original,  he usado el comando paint que es más moderno (librerias qt4), creando el dibujo en un objeto image, que luego guardo en la carpeta temporal como fichero gráfico.

4) Lo cambio de nombre para tener un ejecutable .gambas con nombre diferente al ejemplo original. Le puesto el nombre al comando de "ean13.gambas"

Y aqui teneis como lo ejecuto en consola:

$./ean13.gambas numero

El numero es el del código que queremos genarar, por ejemplo:

$./ean13.gambas 8711122233345


Y en la carpeta /tmp, tenemos un nuevo archivo llamado codigoBarras.png
que es el resultado:

Os dejo los enlaces al ejecutable en gambas3.4.1 y el código fuente del proyecto.

Código fuente: enlace
Ejecutable .gambas: enlace
Paquete de instalación .deb: enlace


Nota:
El autor del ejemplo original es Charles.

Enlaces de interés:

 Documentación gambas3: draw y paint


Parte de los códigos fuentes:
1)Argumentos: estudio de iniciar formulario o usar argumento introducido:


 2) Creación de imagen, usando orden paint