MigraDoc les en-têtes et pieds de page

Je suis de la création d'un PDF avec MigraDoc et je veux que la première page et uniquement la première page, pour avoir un pied de page de chaque page (mais pas la première page) pour avoir un en-tête. J'ai expérimenté avec DifferentFirstPageHeaderFooter mais ça ne me donne pas les résultats dont j'ai besoin. Je sais qu'il y a une combinaison de ce paramètre, et le bon endroit pour ajouter des en-têtes et pieds de page, mais je ne sais pas quoi. Je suis en basant mon code sur le MigraDoc facture de l'échantillon. La page de couverture est une section, puis le reste du document est une section avec des sauts de page. Peut-être que j'ai besoin de briser que dans un seul article par page? Merci pour les conseils.

MODIFIER

J'ai eu la tête pour montrer, mais il semble qu'il y est une meilleure façon de le faire que ce que je fais. Le pied de page ne s'affiche pas du tout. Voici où je veux en ajoutant:

Document document = new Document();
Section section = document.AddSection();
section.PageSetup.DifferentFirstPageHeaderFooter = true;        
Paragraph paragraph = section.Footers.Primary.AddParagraph();
paragraph.AddFormattedText(ReportName, TextFormat.Bold);
paragraph.AddText("\nCreated on ");
paragraph.AddFormattedText(CreateDate, TextFormat.Bold);
paragraph.AddFormattedText("\n" + Properties.Length, TextFormat.Bold);
paragraph.AddText(" Records");
paragraph.AddFormattedText("\n" + TurnoverPercent, TextFormat.Bold);
paragraph.AddText(" Turnover Rate");
paragraph.Format.Font.Size = 10;
paragraph.Format.Alignment = ParagraphAlignment.Center;
//Later, in a different method...
Section section = document.AddSection();
//Header image
Image image = section.Headers.Primary.AddImage(filename);
image.Height = "2.5cm";
image.LockAspectRatio = true;
image.RelativeVertical = RelativeVertical.Line;
image.RelativeHorizontal = RelativeHorizontal.Margin;
image.Top = ShapePosition.Top;
image.Left = ShapePosition.Right;
image.WrapFormat.Style = WrapStyle.Through;
image = section.Headers.FirstPage.AddImage(filename);
image.Height = "2.5cm";
image.LockAspectRatio = true;
image.RelativeVertical = RelativeVertical.Line;
image.RelativeHorizontal = RelativeHorizontal.Margin;
image.Top = ShapePosition.Top;
image.Left = ShapePosition.Right;
image.WrapFormat.Style = WrapStyle.Through;

J'ai essayé d'ajouter le paragraphe pied de page du Primaire et du FirstPage et il n'a pas l'impression de faire une différence. DifferentFirstPageHeaderFooter s'applique uniquement à la section de droit, et non l'ensemble du document?

  • Pourquoi le downvote?
  • Le FirstPage en-tête est utilisé sur la première page. Dans votre cas, l'en-tête Principal est utilisé sur toutes les autres pages. Si vous les mettez à la fois, vous aurez des en-têtes sur toutes les pages. Êtes-vous à l'aide de la version 1.50 bêta ou est-ce une ancienne version?
  • Eh bien, j'ai pensé à elle. Il semble que DifferentFirstPageHeaderFooter ne s'applique PAS seulement à la section que vous avez définie sur, mais à chaque section. Une fois que je l'ai mis de façon appropriée sur chaque section à la fois de mes problèmes ont été résolus, et les en-têtes et pieds de page ont montré jusqu'où je voulais.
InformationsquelleAutor nasch | 2015-02-07