Range

Range class

Representa un área contigua en un documento.

public class Range

Propiedades

Nombre Descripción
Bookmarks { get; } Devuelve unBookmarks colección que representa todos los marcadores en el rango.
Fields { get; } Devuelve unFields colección que representa todos los campos en el rango.
FormFields { get; } Devuelve unFormFields colección que representa todos los campos de formulario en el rango.
StructuredDocumentTags { get; } Devuelve unStructuredDocumentTags colección que representa todas las etiquetas de documentos estructurados en el rango.
Text { get; } Obtiene el texto del rango.

Métodos

Nombre Descripción
Delete() Borra todos los caracteres del rango.
NormalizeFieldTypes() Cambia los valores del tipo de campoFieldType deFieldStart ,FieldSeparator ,FieldEnd en este rango para que correspondan a los tipos de campo contenidos en los códigos de campo.
Replace(Regex, string) Reemplaza todas las apariciones de un patrón de caracteres especificado por una expresión regular con otra cadena.
Replace(string, string) Reemplaza todas las apariciones de un patrón de cadena de caracteres especificado con una cadena de reemplazo.
Replace(Regex, string, FindReplaceOptions) Reemplaza todas las apariciones de un patrón de caracteres especificado por una expresión regular con otra cadena.
Replace(string, string, FindReplaceOptions) Reemplaza todas las apariciones de un patrón de cadena de caracteres especificado con una cadena de reemplazo.
ToDocument() Construye un nuevo documento completamente formado que contiene el rango.
UnlinkFields() Desvincula campos en este rango.
UpdateFields() Actualiza los valores de los campos del documento en este rango.

Observaciones

El documento está representado por un árbol de nodos y los nodos proporcionan operaciones para trabajar con el árbol, pero algunas operaciones son más fáciles de realizar si el documento se trata como una secuencia contigua de texto.

Rango es una interfaz de “fachada” que proporciona métodos que tratan el documento o partes del documento como texto “plano”, independientemente del hecho de que los nodos del documento se almacenan en un modelo de objeto similar a un árbol.

Rango no contiene ningún texto ni nodos, es simplemente una vista o “ventana” sobre un fragmento de un documento.

Ejemplos

Muestra cómo obtener el contenido de texto de todos los nodos que cubre un rango.

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

builder.Write("Hello world!");

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

Ver también