Como adicionar cabeçalhos e rodapés a documentos programaticamente
Você pode adicionar texto a cabeçalhos e a rodapés em seu documento usando a propriedade de Headers e a propriedade de Footers de Section.Cada seção de um documento contém três: cabeçalhos e rodapés
Os procedimentos são diferentes para personalizações de suplementos e a nível de aplicativo.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Personalizações da Nível
Para usar os exemplos de código, eles execução da classe de ThisDocument em seu projeto.
Para adicionar texto em um documento para rodapés
O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé primária de cada seção do documento, e insira o texto no rodapé.
For Each section As Word.Section In Me.Sections Dim footerRange As Word.Range = section.Footers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed footerRange.Font.Size = 20 footerRange.Text = "Confidential" Next
foreach (Word.Section wordSection in this.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 defina o alinhamento de parágrafo de modo que o texto seja alinhado à direita do cabeçalho.
For Each section As Word.Section In Me.Sections Dim headerRange As Word.Range = section.Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage) headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight Next
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 Nível de aplicativo
Para usar os exemplos de código, eles execução da classe de ThisAddIn em seu projeto.
Para adicionar texto em um documento para rodapés
O exemplo de código a seguir define a fonte do texto a ser inserido no rodapé primária de cada seção do documento, e insira o texto no rodapé.Este exemplo de código usa o documento ativo.
For Each section As Word.Section In Me.Application.ActiveDocument.Sections Dim footerRange As Word.Range = section.Footers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed footerRange.Font.Size = 20 footerRange.Text = "Confidential" Next
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 defina o alinhamento de parágrafo de modo que o texto seja alinhado à direita do cabeçalho.Este exemplo de código usa o documento ativo.
For Each section As Word.Section In Me.Application.ActiveDocument.Sections Dim headerRange As Word.Range = section.Headers(Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage) headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight Next
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; }
Consulte também
Tarefas
Como criar novos documentos programaticamente
Como estender intervalos em documentos programaticamente
Como percorrer itens encontrados em documentos programaticamente