Cabeçalho do relatório PDF

7 respostas
ibispo

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!

7 Respostas

A

Vc esta utilizando o ireport?

ibispo

Alessandro, valeu a resposta,

Não, eu estou usando o new Document() do itext

J

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

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

Alguém poderia me ajudar nesse problema?

Valeu!

ibispo

Respondendo para devolver a solictação para o topo da página

Se alguém puder me ajudar,

Valeu!

tyemy

[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]

Criado 15 de dezembro de 2008
Ultima resposta 22 de jan. de 2009
Respostas 7
Participantes 4