En un post anterior se vio como agregar un código DataMatrix en reportes con iReport Designer sin embargo actualmente el código más usado es el QR (Quick Response) pero iReport no lo tiene agregado a su paleta de componentes, sin embargo podemos agregarlo a nuestros reportes de una manera sencilla, a continuación te mostramos como.
Necesitamos
Librerías
Tutorial
Paso 1. Base de datos
Crea una base de datos de prueba con la siguiente tabla:
CREATE TABLE estudiante ( dni varchar(12) NOT NULL, nombre varchar(32) default NULL, PRIMARY KEY (dni) ); -- -- Volcar la base de datos para la tabla 'estudiante' -- INSERT INTO estudiante VALUES ('EST-00000001', 'Fernando Coco Cuadrado '); INSERT INTO estudiante VALUES ('EST-00000002', 'Tomas Turbado '); INSERT INTO estudiante VALUES ('EST-00000003', 'Ramona Ponte Alegre '); INSERT INTO estudiante VALUES ('EST-00000004', 'Pascual Conejo Enamorado '); INSERT INTO estudiante VALUES ('EST-00000005', 'Miren Amiano ');
La tabla «Estudiante» consta de dos campos «dni» y «nombre«, el campo DNI es el que convertiremos a código rápido.
Paso 2. Configuración iReport Designer
Abre iReport y ve al menú HERRAMIENTAS -> OPCIONES
Selecciona la pestaña CLASSPATH
Agrega las librerías «core» y «zxing j2se«, dale clic en aceptar para guardar los cambios.
Paso 3. Origen de datos
Configura el Datasources y el Report Query (Select * From estudiante)
Paso 4. Diseño del reporte
Añade los fields DNI y Nombre en la banda DETAILS, añade también un componente IMAGE pero déjalo vacío, dale un tamaño de 70×70 pixeles.
Selecciona el componente IMAGE y busca en sus propiedades, la propiedad «Image Expression«, escribe :
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage( new com.google.zxing.qrcode.QRCodeWriter().encode( "contenido", com.google.zxing.BarcodeFormat.QR_CODE, 200, 200));
Lo que hacemos es crear el código QR pasando un valor (String), el tipo de código (QR_CODE) y las dimensiones del mismo, a continuación creamos una imagen en memoria con este QR y asignamos a nuestro componente image en el reporte.
ejecuta y tendrás algo como esto
Un Tabbed Activity te permite cambiar la vista entre fragmentos desplazando el dedo de izquierda a derecha o de derech[...]
Antes de programar un videojuego, es necesario saber: Cómo representar figuras en la pantalla Cómo se manejan las coorde[...]
En este tutorial crearemos una aplicación que bloqueara toda la pantalla de la PC y no nos dejara realizar ninguna tarea[...]
En este tutorial crearemos un sencillo rompecabezas de un tamaño de 4×6 con 24 piezas que se podrán mover haciendo[...]
En estos días en los que medio mundo esta confinado en sus casas, la comunicación en tiempo real y preferentemente con v[...]
La comunidad 3D Buzz era una de los lugares donde la gente curiosa de aprender a realizar videojuegos buscaba recursos[...]