Adicionar cabeçalhos e rodapés programaticamente a documentos
Você pode adicionar texto a cabeçalhos e rodapés em seu documento usando a propriedade e Footers a Headers Sectionpropriedade do . Cada seção de um documento contém três cabeçalhos e rodapés:
-
Os procedimentos são diferentes para personalizações em nível de documento e suplementos VSTO.
Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.
Personalizações no nível de documento
Para usar os exemplos de código a seguir, execute-os a ThisDocument
partir da classe em seu projeto.
Para adicionar texto a rodapés no documento
O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé principal de cada seção do documento e, em seguida, insere texto no rodapé.
Para adicionar texto a cabeçalhos no documento
O exemplo de código a seguir adiciona um campo para mostrar o número de página em cada cabeçalho no documento e, em seguida, define o alinhamento de parágrafo para que o texto se alinhe à direita do cabeçalho.
foreach (Word.Section section in this.Sections) { Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range; headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage); headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight; }
Suplementos VSTO
Para usar os exemplos de código a seguir, execute-os a ThisAddIn
partir da classe em seu projeto.
Para adicionar texto a rodapés em um documento
O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé principal de cada seção do documento e, em seguida, insere texto no rodapé. Este exemplo de código usa o documento ativo.
foreach (Word.Section wordSection in this.Application.ActiveDocument.Sections) { Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range; footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed; footerRange.Font.Size = 20; footerRange.Text = "Confidential"; }
Para adicionar texto a cabeçalhos no documento
O exemplo de código a seguir adiciona um campo para mostrar o número de página em cada cabeçalho no documento e, em seguida, define o alinhamento de parágrafo para que o texto se alinhe à direita do cabeçalho. Este exemplo de código usa o documento ativo.
foreach (Word.Section section in this.Application.ActiveDocument.Sections) { Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range; headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage); headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight; }