Sdílet prostřednictvím


Formátování textu v dokumentech prostřednictvím kódu programu

Objekt Range můžete použít k formátování textu v systém Microsoft Office wordovém dokumentu.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Následující příklad vybere první odstavec v dokumentu a změní velikost písma, název písma a zarovnání. Potom vybere oblast a zobrazí okno se zprávou, které se pozastaví před spuštěním další části kódu. Další část volá metodu Document Zpět položky hostitele (pro přizpůsobení na úrovni dokumentu) nebo Document třídu (pro doplněk VSTO) třikrát. Použije styl Normální odsazení a zobrazí pole se zprávou, které kód pozastaví. Pak kód volá metodu Undo jednou a zobrazí okno se zprávou.

Příklad přizpůsobení na úrovni dokumentu

Formátování textu pomocí přizpůsobení na úrovni dokumentu

  1. Následující příklad lze použít v přizpůsobení na úrovni dokumentu. Pokud chcete tento kód použít, spusťte ho ThisDocument z třídy v projektu.

    private void RangeFormat() 
    { 
        // Set the Range to the first paragraph. 
        Word.Range rng = this.Paragraphs[1].Range;
    
        // Change the formatting. To change the font size for a right-to-left language, 
        // such as Arabic or Hebrew, use the Font.SizeBi property instead of Font.Size.
        rng.Font.Size = 14; 
        rng.Font.Name = "Arial"; 
        rng.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
    
        rng.Select(); 
        MessageBox.Show("Formatted Range"); 
    
        // Undo the three previous actions. 
        object numTimes3 = 3; 
        this.Undo(ref numTimes3); 
    
        rng.Select(); 
        MessageBox.Show("Undo 3 actions"); 
    
        // Apply the Normal Indent style. 
        object indentStyle = "Normal Indent"; 
        rng.set_Style(ref indentStyle); 
    
        rng.Select(); 
        MessageBox.Show("Normal Indent style applied"); 
    
        // Undo a single action. 
        object numTimes1 = 1; 
        this.Undo(ref numTimes1); 
    
        rng.Select(); 
        MessageBox.Show("Undo 1 action"); 
    }
    

Příklad doplňku VSTO

Formátování textu pomocí doplňku VSTO

  1. Následující příklad lze použít v doplňku VSTO. Tento příklad používá aktivní dokument. Pokud chcete tento kód použít, spusťte ho ThisAddIn z třídy v projektu.

    private void RangeFormat()
    {
        // Set the Range to the first paragraph. 
        Word.Document document = this.Application.ActiveDocument;
        Word.Range rng = document.Paragraphs[1].Range;
    
        // Change the formatting. To change the font size for a right-to-left language, 
        // such as Arabic or Hebrew, use the Font.SizeBi property instead of Font.Size.
        rng.Font.Size = 14;
        rng.Font.Name = "Arial";
        rng.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
    
        rng.Select();
        MessageBox.Show("Formatted Range");
    
        // Undo the three previous actions. 
        object numTimes3 = 3;
        document.Undo(ref numTimes3);
    
        rng.Select();
        MessageBox.Show("Undo 3 actions");
    
        // Apply the Normal Indent style. 
        object indentStyle = "Normal Indent";
        rng.set_Style(ref indentStyle);
    
        rng.Select();
        MessageBox.Show("Normal Indent style applied");
    
        // Undo a single action. 
        object numTimes1 = 1;
        document.Undo(ref numTimes1);
    
        rng.Select();
        MessageBox.Show("Undo 1 action");
    }