Поделиться через


Практическое руководство. Программное добавление верхних и нижних колонтитулов к документам

Текст в верхние и нижние колонтитулы документа можно добавить с помощью свойств Headers и Footers объекта Section.Каждый раздел документа содержит три верхних и нижних колонтитула:

Процедуры для настроек уровня документа и надстроек уровня приложения различаются.

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

Настройки уровня документа

Чтобы увидеть работу следующих примеров кода, выполните их из класса ThisDocument своего проекта.

Добавление текста в нижние колонтитулы документа

  • В приведенном ниже примере кода задается шрифт текста для вставки в основной нижний колонтитул каждого раздела документа, а затем этот текст вставляется в нижний колонтитул.

    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";
    }
    

Добавление текста в верхние колонтитулы документа

  • В следующем примере кода добавляется поле для отображения номера страницы в каждом верхнем колонтитуле документа, а затем настраивается выравнивание параграфов справа от колонтитула.

    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;
    }
    

Надстройки на уровне приложения

Чтобы увидеть работу следующих примеров кода, выполните их из класса ThisAddIn своего проекта.

Добавление текста в нижние колонтитулы документа

  • В приведенном ниже примере кода задается шрифт текста для вставки в основной нижний колонтитул каждого раздела документа, а затем этот текст вставляется в нижний колонтитул.Этот пример кода использует активный документ.

    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";
    }
    

Добавление текста в верхние колонтитулы документа

  • В следующем примере кода добавляется поле для отображения номера страницы в каждом верхнем колонтитуле документа, а затем настраивается выравнивание параграфов справа от колонтитула.Этот пример кода использует активный документ.

    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;
    }
    

См. также

Задачи

Практическое руководство. Программное создание документов

Практическое руководство. Программное расширение диапазонов в документах

Практическое руководство. Программный перебор найденных элементов в документах