Olá pessoal!
Gostaria de saber como faço para imprimir relatórios com Java.
Existe essa possiblidade?
Aguardo por uma resposta…
Itamar
Olá pessoal!
Gostaria de saber como faço para imprimir relatórios com Java.
Existe essa possiblidade?
Aguardo por uma resposta…
Itamar
Tenta ver JasperReports e já agora iReport.
É uma forma simples de o fazer…
Claro que podes fazer tudo isto sozinho mas o JasperReports ajuda.
Eu mesmo montei uma inpressão generica aki;
import java.awt.*;
import java.text.DecimalFormat;
class impressao{
private PrintJob pj;
private Toolkit tk;
private Frame fr;
private Graphics[] g;
public impressao(){
fr = new Frame("Impressão de identicação");
fr.pack();
g = new Graphics[50];
tk = fr.getToolkit();
pj = tk.getPrintJob(fr, "print1", null);
}
public void imprimi(String[] linhas, int cont_linhas, int folha, String cabe){
int i = folha - 1;
DecimalFormat dig = new DecimalFormat("00");
if (pj!=null) {
g[i] = pj.getGraphics();
g[i].setFont(new Font("Arial",Font.BOLD, 18));
g[i].drawString( cabe, 35, 75);
g[i].setColor(Color.black);
g[i].setFont(new Font("Courier",Font.PLAIN, 10));
for(int j=0;j<cont_linhas;j++){
g[i].drawString( linhas[ j ] , 35, ( 110 + (j * 15) ) );
}
g[i].setFont(new Font("Arial",Font.BOLD, 10));
g[i].drawString("Folha: " + dig.format(folha) + " Data: " + lc.data_inv(lc.data()) + " Hora: " + lc.hora(), 79, 780 );
g[i].dispose();
}
}
public void finaliza(){
pj.end();
}
}
Qualquer coisa me um alo, blza[/quote]