2010-11-10 32 views
2

J'utilise PdfPageEventHelper pour ajouter un en-tête à mon pdf. Je voudrais ajouter un en-tête multiligne. Je sais que je peux utiliser ColumnText.showTextAligned pour ajouter une seule ligne, et théoriquement parlant je peux prendre une chaîne, l'envelopper en utilisant la largeur de l'en-tête, puis ajouter des lignes individuellement. Cette approche ne déplace pas le contenu de la page et l'en-tête chevauche le texte sur la page. Y at-il un moyen d'ajouter un en-tête qui va envelopper et déplacer le contenu vers le bas? L'utilisation de document.add (myPhrase) dans l'événement onStartPage déplace le contenu et enveloppe correctement le texte de l'en-tête, mais il est parfois inséré dans des pages où il ne doit pas être inséré (par exemple en bas de la dernière page) .En-tête multiligne avec iText en Java

Quelle est la bonne façon de résoudre ce problème?

J'ai la deuxième édition de "iText in Action", mais je n'ai pas trouvé d'exemple approprié.

Merci.

Répondre

1

J'ai trouvé une réponse partielle à ma question au this thread. J'ai aussi utilisé une note dans "iText in Action" deuxième édition sur pg. 79 pour connaître l'espace occupé par mon en-tête et utiliser cette information pour modifier la marge supérieure des pages.