Añadir más elementos al documento - Parte V

En este quinto tutorial de esta serie, veremos cómo añadir Encabezados/Pies de página y un Índice a tus documentos.

Más información Xceed Words para .NET

Esta semana veremos cómo añadir encabezados/pies de página y un índice a los documentos.

Encabezados/pies de página

Para añadir cabeceras a un documento, primero debemos llamar a su función AddHeaders para generarlos, esto generará las secciones requeridas en el documento. Del mismo modo, añadir pies de página a un documento se hace llamando primero a su método AñadirPies método. Puede elegir incluir sólo las cabeceras, o sólo los pies de página, o ambos, ya que se controlan por separado.

// Generate the Headers/Footers sections for this document
document.AddHeaders();
document.AddFooters();

Una vez hecho esto, tenemos que especificar lo que deben mostrar añadiendo uno o más párrafos en cada sección apropiada. Por defecto, el encabezado/pie especificado para la sección Extraño se utilizará para todas las páginas del documento.

// 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”);

Diferentes páginas pares e impares

Para mostrar diferentes cabeceras/pies de página en las páginas pares e impares, la opción DifferentOddAndEvenPages del documento debe tener el valor cierto.

// 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”);

Diferente Primera página

Para mostrar diferentes cabeceras/pies de página en la primera página, la opción DiferentePrimeraPágina del documento debe tener el valor cierto.

// 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”);

Índice

Un índice puede insertarse en cualquier parte del documento, pero suele añadirse al principio o al final.

Para insertar un índice, pulse InsertTableOfContents en el documento. Tiene 2 sobrecargas, una para especificar antes de qué párrafo debe insertarse, y otra para añadirlo al final del documento

Insertar un índice en un lugar específico del documento.

// 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();

Insertar un índice al final del documento.

// 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 );

Actualizar un índice existente

// Force an update of the Table of Content.
document.UpdateFields();

Para más información, consulte el documentación.