Questa documentazione è stata archiviata e non viene gestita.

Procedura: formattare il testo nei documenti

NoteNota

Per alcuni degli esempi di codice riportati in questo argomento, le modalità di utilizzo della parola chiave this o Me o della classe Globals sono specifiche delle personalizzazioni a livello di documento. Inoltre, tali esempi si basano su alcune funzionalità delle personalizzazioni a livello di documento, quali i controlli host. Sarà pertanto possibile compilare gli esempi solo su sistemi in cui sono installate le applicazioni necessarie. Per ulteriori informazioni, vedere Funzionalità disponibili in base alle combinazioni di prodotti.

In questo esempio viene illustrato l'utilizzo dell'oggetto Range per formattare il testo in un documento di Microsoft Office Word 2003. Viene illustrata la selezione del primo paragrafo nel documento e la modifica della dimensione dei caratteri, del tipo di carattere e dell'allineamento. Viene quindi dimostrato come selezionare l'intervallo e visualizzare una finestra di messaggio per sospendere l'esecuzione prima di procedere alla successiva sezione di codice, in cui viene chiamato il metodo Undo dell'oggetto Document per tre volte. Viene applicato lo stile Rientro normale e viene visualizzata una finestra di messaggio per sospendere l'esecuzione del codice. Viene quindi eseguita una chiamata unica al metodo Undo e viene visualizzata una finestra di messaggio.

NoteNota

È possibile scrivere una minore quantità di codice di formattazione definendo stili per tutte le esigenze di formattazione. Gli stili garantiscono inoltre una maggiore semplicità di gestione. Se è necessario modificare la formattazione di un documento, è sufficiente eseguire questa operazione in un'unica posizione, ovvero nello stile, anziché eseguire operazioni di ricerca e sostituzione nell'intero codice.

Esempio

private void RangeFormat() 
{ 
    // Set the Range to the first paragraph. 
    Word.Range rng = this.Paragraphs[1].Range; 

    // Change the formatting. 
    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"); 
}

Vedere anche

Mostra: