IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

Ottiene o imposta un valore booleano che indica di ignorare il testo all’interno dei codici di campo. Il valore predefinito èfalso .

public bool IgnoreFieldCodes { get; set; }

Osservazioni

Questa opzione ha effetto solo sui codici di campo (non ignora i nodi tra FieldSeparator eFieldEnd).

Per ignorare l’intero campo, utilizzare l’opzione corrispondenteIgnoreFields.

Esempi

Mostra come ignorare il testo all’interno dei codici di campo.

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

builder.InsertField("INCLUDETEXT", "Test IT!");

FindReplaceOptions options = new FindReplaceOptions {IgnoreFieldCodes = ignoreFieldCodes};

// Sostituisci 'T' nel documento ignorando o meno il testo all'interno del codice campo.
doc.Range.Replace(new Regex("T"), "*", options);
Console.WriteLine(doc.GetText());

Assert.AreEqual(
    ignoreFieldCodes
        ? "\u0013INCLUDETEXT\u0014*est I*!\u0015"
        : "\u0013INCLUDE*EX*\u0014*est I*!\u0015", doc.GetText().Trim());

Guarda anche