IgnoreFields

FindReplaceOptions.IgnoreFields property

Ruft einen booleschen Wert ab oder legt ihn fest, der angibt, ob Text in Feldern ignoriert werden soll. Der Standardwert istFALSCH .

public bool IgnoreFields { get; set; }

Bemerkungen

Diese Option wirkt sich auf das gesamte Feld aus (alle Knoten zwischen FieldStart undFieldEnd).

Um nur Feldcodes zu ignorieren, verwenden Sie bitte die entsprechende OptionIgnoreFieldCodes.

Beispiele

Zeigt, wie Text in Feldern ignoriert wird.

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

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

// Wir können ein "FindReplaceOptions"-Objekt verwenden, um den Suchen-und-Ersetzen-Prozess zu ändern.
FindReplaceOptions options = new FindReplaceOptions();

// Setzen Sie das "IgnoreFields"-Flag auf "true", um das Suchen-und-Ersetzen zu erhalten
// Operation zum Ignorieren von Text in Feldern.
// Setzen Sie das Flag "IgnoreFields" auf "false", um das Suchen und Ersetzen zu erhalten
// Operation, um auch innerhalb von Feldern nach Text zu suchen.
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());

Siehe auch