ibispo
Dezembro 15, 2008, 1:23pm
#1
Olá amigos,
Eu tenho um relatório em PDF utilizando o itext document etc, acrescentei um cabeçalho do relatório:
Phrase phrase = new Phrase("RELATORIO DOS PROCESSOS", fontCabecalho );
HeaderFooter header = new HeaderFooter(phrase, false);
header.setAlignment(Element.ALIGN_CENTER);
documento.setHeader( header );
Tenho os títulos das colunas:
RG Nome do cliente Data nascimento Número do processo
Eu gostaria que esse titulo das colunas se repetisse a cada nova página.
Como faço isso?
No aguardo de respostas,
Valeu!
Vc esta utilizando o ireport?
ibispo
Dezembro 15, 2008, 1:33pm
#3
Alessandro, valeu a resposta,
Não, eu estou usando o new Document() do itext
JoAuM
Dezembro 15, 2008, 1:38pm
#4
Este código abaixo coloca uma imagem que você escolher como cabeçalho da aplicação, pode ser útil!
public void onStartPage(PdfWriter arg0, Document arg1) {
try{
float [] relativeWidths = {20,50,10};
PdfPTable header = new PdfPTable(relativeWidths);
Image logo =Image.getInstance(this.getClass().getResource("/CAMINHO DA SUA IMAGEM"));
logo.scalePercent(50);
logo.setBorder(PdfPCell.NO_BORDER);
header.addCell(logo);
Font titleFont= new Font(BaseFont.createFont(BaseFont.HELVETICA,BaseFont.CP1252, BaseFont.NOT_EMBEDDED));
titleFont.setStyle(Font.BOLDITALIC);
PdfPCell title = new PdfPCell(titleTxt);
title.setColspan(4);
title.setBorder(PdfPCell.NO_BORDER);
title.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
header.addCell(title);
header.setHorizontalAlignment(PdfPTable.ALIGN_CENTER);
arg1.add(header);
}
catch (Exception e) {
e.printStackTrace();
}
}
ibispo
Dezembro 15, 2008, 1:45pm
#5
Só uma dúvida:
public void onStartPage(PdfWriter arg0, Document arg1
Este é algum método específico ou reservado (sei lá) para cabeçalhos? Se eu entendi, eu devo defini-lo e colocar o que eu quero que seja impresso no cabeçalho? Se SIM, em que parte do meu relatório eu chamo esse método?
Valeu!
ibispo
Dezembro 16, 2008, 6:59am
#6
Alguém poderia me ajudar nesse problema?
Valeu!
ibispo
Dezembro 16, 2008, 9:58am
#7
Respondendo para devolver a solictação para o topo da página
Se alguém puder me ajudar,
Valeu!
tyemy
Janeiro 22, 2009, 8:04pm
#8
[i]Cabeçalhos e rodapés devem ser criados no onEndPage()… aii eles se repetem sozinhos xD
o evento onStartPage() serve pra outras coisas… [/i]