iTextSharp - d'en-Tête et Pied de page pour toutes les pages
Je suis de la génération de PDF par l'ajout d'un PdfPTable qui accueille plusieurs pages.
Maintenant, je veux ajouter un en-tête et pied de page de toutes ces pages, mais c'est seulement l'affichage sur la première page. Aussi les marges ne fonctionnent pas correctement.
Je suis primordial OnStartPage/OnEndPage événements de la classe PdfPageEventHelper.
Gentiment suggérer meilleure façon d'intégrer l'en-tête et pieds de page.
Grâce
- S'il vous plaît montrer votre code qui n'est que de l'affichage sur la première page afin que nous puissions vous dire comment le réparer.
- Double Possible de en-Tête et Pied de page dans ITextSharp
InformationsquelleAutor saurabh | 2016-01-24
Vous devez vous connecter pour publier un commentaire.
Règle #1: ne pas utiliser
OnStartPage()
pour ajouter un en-tête ou un pied de page. Utiliser leOnEndPage()
méthode que pour ajouter l'en-tête et le pied de page.Règle n ° 2: ne pas ajouter du contenu à la
Document
objet passé en paramètre à la méthode d'événements. Utiliser leDirectContent
de laPdfWriter
à la place.Règle n ° 3: lire la la documentation et de regarder les exemples et les Q&Comme il est marqué l'en-tête et le pied de page
Vous remarquerez que votre question est un doublon de:
Cela répond à votre question: Gentiment suggérer meilleure façon d'intégrer l'en-tête et pieds de page.
Votre question sur les "marges ne fonctionne pas correctement" est probablement la réponse ici: Pourquoi mon contenu qui se chevauchent avec mon pied de page? Cependant, en disant "marges ne fonctionnent pas correctement" n'est pas une question réelle. Si j'en parle à mon médecin: "je ne me sens pas bien, s'il vous plaît aidez-moi!" Je ne peux pas attendre de lui de m'aider si je ne lui donne pas plus d'info. Quand j'ai ajouter des en-têtes et pieds de page, les marges de fonctionner correctement. Si cela ne fonctionne pas pour vous, vous le faites mal...
Le même est vrai pour votre allégation selon laquelle l'en-tête et pied de page "n'est que de l'affichage sur la première page." C'est tout simplement pas vrai de notre point de vue. Si vous ajoutez de l'événement à une
PdfWriter
comme ceci:Puis le
OnEndPage()
méthode est appelée à chaque fois qu'une page est finalisé.