Belgelerde metni program aracılığıyla biçimlendirme

Bir Microsoft Office Word belgesindeki metni biçimlendirmek için nesnesini kullanabilirsiniz Range .

Şunlar için geçerlidir: Bu konudaki bilgiler, Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Aşağıdaki örnek, belgedeki ilk paragrafı seçer ve yazı tipi boyutunu, yazı tipi adını ve hizalamayı değiştirir. Ardından aralığı seçer ve kodun sonraki bölümünü yürütmeden önce duraklatılması için bir ileti kutusu görüntüler. Sonraki bölümde konak öğesinin Document Undo yöntemi (belge düzeyi özelleştirme için) veya Document sınıfı (VSTO Eklentisi için) üç kez çağrılır. Normal Girinti stilini uygular ve kodu duraklatmak için bir ileti kutusu görüntüler. Ardından kod yöntemini bir kez çağırır Undo ve bir ileti kutusu görüntüler.

Belge düzeyi özelleştirme örneği

Belge düzeyinde özelleştirme kullanarak metni biçimlendirmek için

  1. Aşağıdaki örnek, belge düzeyi özelleştirmesinde kullanılabilir. Bu kodu kullanmak için projenizdeki sınıfından ThisDocument çalıştırın.

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

VSTO Eklentisi Örneği

VSTO Eklentisi kullanarak metni biçimlendirmek için

  1. Aşağıdaki örnek bir VSTO Eklentisinde kullanılabilir. Bu örnekte etkin belge kullanılır. Bu kodu kullanmak için projenizdeki sınıfından ThisAddIn çalıştırın.

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