IgnoreFields

FindReplaceOptions.IgnoreFields property

Obtiene o establece un valor booleano que indica ignorar el texto dentro de los campos. El valor predeterminado esfalso .

public bool IgnoreFields { get; set; }

Observaciones

Esta opción afecta todo el campo (todos los nodos entre FieldStart yFieldEnd).

Para ignorar solo los códigos de campo, utilice la opción correspondienteIgnoreFieldCodes.

Ejemplos

Muestra cómo ignorar el texto dentro de los campos.

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

builder.Writeln("Hello world!");
builder.InsertField("QUOTE", "Hello again!");

// Podemos usar un objeto "FindReplaceOptions" para modificar el proceso de buscar y reemplazar.
FindReplaceOptions options = new FindReplaceOptions();

// Establezca el indicador "IgnoreFields" en "true" para obtener la búsqueda y el reemplazo
// operación para ignorar el texto dentro de los campos.
// Establezca el indicador "IgnoreFields" en "falso" para obtener la función de buscar y reemplazar
// operación para buscar también texto dentro de campos.
options.IgnoreFields = ignoreTextInsideFields;

doc.Range.Replace("Hello", "Greetings", options);

Assert.AreEqual(
    ignoreTextInsideFields
        ? "Greetings world!\r\u0013QUOTE\u0014Hello again!\u0015"
        : "Greetings world!\r\u0013QUOTE\u0014Greetings again!\u0015", doc.GetText().Trim());

Ver también