Bonjour,
Voila j'expose mon problème, j'ai une fonction entete() qui insert une image et un texte. Lorsque je l'appelle une premiere fois les choses se positionnent comme je le veut, mais lorsque que je la rappelle apres un newpage(), le texte qui me sert de titre se décale vers le bas.
Je pense qu'a chaque fois que l'on appelle document.add(qqchose), il le rajoute une ligne en dessous.
Ma question est la suivante comment faire pour que je puisse appeler cette fonction sans que le titre ne soit décaler ?
Merci d'avance pour votre aide.
Voila ma fonction Entete() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public void Entete() { try { Phrase pTitre; pTitre = new Phrase("\n "+this.titre, FontFactory.getFont(FontFactory.COURIER, 18, Font.NORMAL, new Color(0, 0, 0))); Rectangle page = this.document.getPageSize(); PdfPTable head = new PdfPTable(1); head.getDefaultCell().setBorder(0); Image logo = Image.getInstance("logo.jpg"); head.addCell(logo); head.setTotalWidth(100); head.writeSelectedRows(0, -1, (page.width() / 2) - 50 , page.height() - this.document.topMargin() + 20, writer.getDirectContent()); this.document.add(pTitre); } catch (Exception e) { throw new ExceptionConverter(e); } }
Partager