En savoir plus sur Xceed Words pour .NET
Cette semaine, nous verrons comment ajouter des en-têtes/pieds de page et une table des matières à vos documents.
En-têtes/Pieds de page
Pour ajouter des en-têtes à un document, nous devons d'abord appeler sa fonction Ajouter des en-têtes pour les générer, ce qui aura pour effet de générer les sections requises dans le document. De même, l'ajout de pieds de page à un document se fait en appelant d'abord sa méthode Ajouter des pieds méthode. Vous pouvez choisir d'inclure uniquement les en-têtes ou uniquement les pieds de page, ou les deux, car ils sont contrôlés séparément.
// Generate the Headers/Footers sections for this document
document.AddHeaders();
document.AddFooters();
Une fois que cela est fait, nous devons spécifier ce qu'ils doivent afficher en ajoutant un ou plusieurs paragraphes dans chaque section appropriée. Par défaut, l'en-tête et le pied de page spécifiés pour la section Impair sera utilisée pour toutes les pages du document.
// Insert a paragraph in the Headers/Footers (used for all pages)
document.Headers.Odd.InsertParagraph(“This is the header for all pages”);
document.Footers.Odd.InsertParagraph(“This is the footer for all pages”);
Différentes pages paires et impaires
Pour afficher des en-têtes/pieds de page différents sur les pages paires et impaires, l'option DifférentesPagesOddAndEven du document doit être fixée à vrai.
// Indicate that the odd and even pages will have separate Headers/Footers
document.DifferentOddAndEvenPages = true;
// Insert a paragraph in the Headers/Footers for odd pages
document.Headers.Odd.InsertParagraph(“This is the header for odd pages”);
document.Footers.Odd.InsertParagraph(“This is the footer for odd pages”);
// Insert a paragraph in the Headers/Footers for even pages
document.Headers.Even.InsertParagraph(“This is the header for even pages”);
document.Footers.Even.InsertParagraph(“This is the footer for even pages”);
Différent Première page
Pour afficher différents en-têtes/pieds de page sur la première page, l'option DifférentePremièrePage du document doit être fixée à vrai.
// Indicate that the first page will have separate Headers/Footers
document.DifferentFirstPage = true;
// Insert a paragraph in the Headers/Footers for first page
document.Headers.First.InsertParagraph(“This is the header for the first page”);
document.Footers.First.InsertParagraph(“This is the footer for the first page”);
Table des matières
Une table des matières peut être insérée n'importe où dans le document, mais elle est généralement ajoutée au début ou à la fin du document.
Pour insérer une table des matières, le bouton InsertTableOfContents est appelée sur le document. Elle possède deux surcharges, l'une pour spécifier avant quel paragraphe elle doit être insérée, et l'autre pour l'ajouter à la fin du document.
Insertion d'une table des matières à un endroit précis du document.
// Get a reference to the document's first paragraph
var firstParagraph = document.Paragraphs[ 0 ];
// Add the Table of Content prior to the referenced paragraph
var toc = document.InsertTableOfContents( firstParagraph, "Table of Contents", TableOfContentsSwitches.None );
// Add a page break prior to the referenced paragraph so it starts on a fresh page after the Table of Content
firstParagraph.InsertPageBreakBeforeSelf();
Insertion d'une table des matières à la fin du document.
// Add a page break to place the Table of Content on a new page
document.InsertSectionPageBreak();
// Add the Table of Contents
document.InsertTableOfContents( "Table of Contents", TableOfContentsSwitches.None );
Mise à jour d'une table des matières existante
// Force an update of the Table of Content.
document.UpdateFields();
Pour plus d'informations, veuillez vous référer à la la documentation.