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 : IEnumerable<Node>

Proprietà

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

Metodi

NomeDescrizione
Delete()Elimina tutti i caratteri dell’intervallo.
GetEnumerator()
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 pattern di caratteri 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 pattern di caratteri 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()Crea 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 operations 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 “piatto”, indipendentemente dal fatto che i nodi document siano memorizzati 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 testuale di tutti i nodi compresi in 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