NormalizeFieldTypes
Содержание
[
Скрывать
]Document.NormalizeFieldTypes method
Изменяет значения типа поляFieldType изFieldStart ,FieldSeparator ,FieldEnd во всем документе, чтобы они соответствовали типам полей, содержащимся в кодах полей.
public void NormalizeFieldTypes()
Примечания
Используйте этот метод после внесения изменений в документ, влияющих на типы полей.
Чтобы изменить значения типа поля в определенной части документа, используйтеNormalizeFieldTypes.
Примеры
Показывает, как поддерживать тип поля в актуальном состоянии с помощью его кода поля.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Field field = builder.InsertField("DATE", null);
// Aspose.Words автоматически определяет типы полей на основе кодов полей.
Assert.AreEqual(FieldType.FieldDate, field.Type);
// Вручную измените необработанный текст поля, который определяет код поля.
Run fieldText = (Run)doc.FirstSection.Body.FirstParagraph.GetChildNodes(NodeType.Run, true)[0];
fieldText.Text = "PAGE";
// Изменение кода поля изменило тип этого поля на другой,
// но свойства типа поля по-прежнему отображают старый тип.
Assert.AreEqual("PAGE", field.GetFieldCode());
Assert.AreEqual(FieldType.FieldDate, field.Type);
Assert.AreEqual(FieldType.FieldDate, field.Start.FieldType);
Assert.AreEqual(FieldType.FieldDate, field.Separator.FieldType);
Assert.AreEqual(FieldType.FieldDate, field.End.FieldType);
// Обновите эти свойства с помощью этого метода, чтобы отобразить текущее значение.
doc.NormalizeFieldTypes();
Assert.AreEqual(FieldType.FieldPage, field.Type);
Assert.AreEqual(FieldType.FieldPage, field.Start.FieldType);
Assert.AreEqual(FieldType.FieldPage, field.Separator.FieldType);
Assert.AreEqual(FieldType.FieldPage, field.End.FieldType);
Смотрите также
- class Document
- пространство имен Aspose.Words
- сборка Aspose.Words