Udostępnij za pośrednictwem


Programowe dodawanie nagłówków i stopek do dokumentów

Tekst można dodać do nagłówków i stopek w dokumencie przy użyciu Headers właściwości i Footers właściwości Section. Każda sekcja dokumentu zawiera trzy nagłówki i stopki:

Dostosowania na poziomie dokumentów

Aby użyć poniższych przykładów kodu, uruchom je z ThisDocument klasy w projekcie.

Aby dodać tekst do stopek w dokumencie

  1. Poniższy przykład kodu ustawia czcionkę tekstu, która ma zostać wstawiona do podstawowej stopki każdego sekcji dokumentu, a następnie wstawia tekst do stopki.

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

Aby dodać tekst do nagłówków w dokumencie

  1. Poniższy przykład kodu dodaje pole w celu wyświetlenia numeru strony w każdym nagłówku w dokumencie, a następnie ustawia wyrównanie akapitu tak, aby tekst był wyrównany do prawej strony nagłówka.

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

Dodatki VSTO

Aby użyć poniższych przykładów kodu, uruchom je z ThisAddIn klasy w projekcie.

Aby dodać tekst do stopek w dokumencie

  1. Poniższy przykład kodu ustawia czcionkę tekstu, która ma zostać wstawiona do podstawowej stopki każdego sekcji dokumentu, a następnie wstawia tekst do stopki. W tym przykładzie kodu jest używany aktywny dokument.

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

Aby dodać tekst do nagłówków w dokumencie

  1. Poniższy przykład kodu dodaje pole w celu wyświetlenia numeru strony w każdym nagłówku w dokumencie, a następnie ustawia wyrównanie akapitu tak, aby tekst był wyrównany do prawej strony nagłówka. W tym przykładzie kodu jest używany aktywny dokument.

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