quando vc fala conteudo jsp…vc fala tudo q esta na pagina ou apenas um relatorio, ou uma tabela, etc???
o q vc pode fazer eh o seguinte…
no clique para imprimir, chame um pop-up q mostre apenas o conteudo q vc quer imprimir, e no onLoad() dessa pagina, vc chama a função window.print()…tipo assim:
se vc quiser imprimir a propria pagina, vc pode usar a função javascript print() no onClick do botão de impressão…mas cuidado se vc tiver usando frames…
espero ter ajudado…
flw
S
SchuenemannPJ
Se for usar Java, o usuário vai precisar ter o JRE instalado na máquina dele…
P
pedrobuskoPJ
a JRE no caso do javax.print
o Javascript funciona em qq navegador praticamente…
J
JNetPJ
Tem essa classe abaixo no Portal Java, mas não dá para formatar o texto com “\n”, imprimi somente a string.
gostaria de uma classe onde pudesse formatar um relatório com cabeçalho etc…
public class Print2DPrinterJob implements Printable {
private String text;
/** * Efetua impressão do texto passado como parâmetro. * @param texto */publicPrint2DPrinterJob(Stringtexto){text+=texto;PrintRequestAttributeSetaset=newHashPrintRequestAttributeSet();aset.add(OrientationRequested.PORTRAIT);aset.add(newCopies(1));aset.add(newJobName("Relatório",null));/* * Crai um "Printer job" */PrinterJobpj=PrinterJob.getPrinterJob();pj.setPrintable(this);/* * Localiza um serviço de impressão * que possa tratar esta requisção. */PrintService[]services=PrinterJob.lookupPrintServices();if(services.length>0){System.out.println("Impressora seleionada"+services[0].getName());try{pj.setPrintService(services[0]);pj.pageDialog(aset);if(pj.printDialog(aset)){pj.print(aset);}}catch(PrinterExceptionpe){System.err.println(pe);}}}/** * Método necessário quando a interface Printable é implementada. */publicintprint(Graphicsg,PageFormatpf,intpageIndex){if(pageIndex==0){Graphics2Dg2d=(Graphics2D)g;g2d.translate(pf.getImageableX(),pf.getImageableY());g2d.setColor(Color.black);/* * Imprime o texto passado, na coluna 10 e na linha 5 * da página a ser impressa */g2d.drawString(text,10,5);returnPrintable.PAGE_EXISTS;}else{returnPrintable.NO_SUCH_PAGE;}}