Range

Range class

Representa un área contigua en un documento.

Para obtener más información, visite elTrabajar con rangos artículo de documentación.

public class Range

Propiedades

NombreDescripción
Bookmarks { get; }Devuelve unBookmarks colección que representa todos los marcadores del rango.
Fields { get; }Devuelve unFields colección que representa todos los campos del rango.
FormFields { get; }Devuelve unFormFields colección que representa todos los campos del formulario en el rango.
Revisions { get; }Obtiene una colección de revisiones (cambios rastreados) que existen en este 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

NombreDescripción
Delete()Elimina 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 document se trata como una secuencia contigua de texto.

Rangees una interfaz de “fachada” que proporciona métodos que tratan el document o partes del documento como texto “plano” independientemente del hecho de que los nodos document estén almacenados en un modelo de objetos en forma de árbol.

Range no contiene 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