Range

Range class

Rappresenta un’area contigua in un documento.

Per saperne di più, visita ilLavorare con gli intervalli articolo di documentazione.

public class Range

Proprietà

NomeDescrizione
Bookmarks { get; }Restituisce aBookmarks raccolta che rappresenta tutti i segnalibri nell’intervallo.
Fields { get; }Restituisce aFields raccolta che rappresenta tutti i campi nell’intervallo.
FormFields { get; }Restituisce aFormFields raccolta che rappresenta tutti i campi del modulo nell’intervallo.
Revisions { get; }Ottiene una raccolta di revisioni (modifiche rilevate) presenti in questo intervallo.
StructuredDocumentTags { get; }Restituisce aStructuredDocumentTags raccolta che rappresenta tutti i tag di documenti strutturati nell’intervallo.
Text { get; }Ottiene il testo dell’intervallo.

Metodi

NomeDescrizione
Delete()Cancella tutti i caratteri dell’intervallo.
NormalizeFieldTypes()Modifica i valori del tipo di campoFieldType DiFieldStart ,FieldSeparator ,FieldEnd in questo intervallo in modo che corrispondano ai tipi di campo contenuti nei codici di campo.
Replace(Regex, string)Sostituisce tutte le occorrenze di un modello di carattere specificato da un’espressione regolare con un’altra stringa.
Replace(string, string)Sostituisce tutte le occorrenze di un modello di stringa di caratteri specificato con una stringa sostitutiva.
Replace(Regex, string, FindReplaceOptions)Sostituisce tutte le occorrenze di un modello di carattere specificato da un’espressione regolare con un’altra stringa.
Replace(string, string, FindReplaceOptions)Sostituisce tutte le occorrenze di un modello di stringa di caratteri specificato con una stringa sostitutiva.
ToDocument()Costruisce un nuovo documento completamente formato che contiene l’intervallo.
UnlinkFields()Scollega i campi in questo intervallo.
UpdateFields()Aggiorna i valori dei campi del documento in questo intervallo.

Osservazioni

Il documento è rappresentato da un albero di nodi e i nodi forniscono operazioni per lavorare con l’albero, ma alcune operazioni sono più facili da eseguire se document viene trattato come una sequenza contigua di testo.

Rangeè un’interfaccia “facciata” che fornisce metodi che trattano document o parti del documento come testo “semplice” indipendentemente dal fatto che i nodi document siano archiviati in un modello di oggetti ad albero.

Range non contiene testo o nodi, è semplicemente una vista o “finestra” su un frammento di un documento.

Esempi

Mostra come ottenere il contenuto del testo di tutti i nodi coperti da un intervallo.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Hello world!");

Assert.AreEqual("Hello world!", doc.Range.Text.Trim());

Guarda anche