Cita:
Iniciado por tronco020 ¿Y hay alguna forma de hacerlo sin iReport? O mejor aún ¿Hay alguna forma de usar iReport sin conexion a BD, simplemente pasándole los parámetros de una estructura que ya tengo cargada en memoria?
si, si hay forma, ireports no presisamente te agarra los valores de un base de datos tu le puedes mandar los valores fijos al reporte, ahora si lo que quieres es puro codigo prueba con esto
Código Java:
Ver originalpublic class imprimir {
public void impresion
(String item
){ book.append(new IntroPage(), printJob.defaultPage());
printJob.setPageable(book);
if (printJob.printDialog()) {
try {
printJob.print();
PrintException.printStackTrace();
}
}
}
private class IntroPage
implements Printable { public int print() {
try {
FontMetrics direccionfontMetrics
= g2d.
getFontMetrics(); g2d.drawString(RFC, 51, 12);//el 51,12 son las coordenadas en puntos en donde quieres q se dibuje tu registro
g2d.setFont(rfcFont);
g2d.drawString(Nombre, 6, 24);
g2d.setFont(nombreFont);
g2d.drawString(Direccion, 15, 33);
g2d.setFont(direccionFont);
FontMetrics direccionfontMetrics
= g2d.
getFontMetrics(); } catch (BarcodeException ex) {
Logger.getLogger(imprimir_caja.class.getName()).log(Level.SEVERE, null, ex);
} return PAGE_EXISTS;
}
}
}
algo asi quedaria
para mas informacion bsca en google o en la red imprimir usando printjob o solo dale click en alguno de los links q aparecen en el codigo
espero y te sirva
suerte