NormalizeFieldTypes
Contenido
[
Ocultar
]Document.NormalizeFieldTypes method
Cambia los valores del tipo de campoFieldType
deFieldStart
,FieldSeparator
,FieldEnd
en todo el documento para que correspondan a los tipos de campo contenidos en los códigos de campo.
public void NormalizeFieldTypes()
Observaciones
Utilice este método después de cambios en el documento que afecten a los tipos de campos.
Para cambiar los valores de tipo de campo en una parte específica del uso del documentoNormalizeFieldTypes
.
Ejemplos
Muestra cómo mantener actualizado el tipo de campo con su código de campo.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Field field = builder.InsertField("DATE", null);
// Aspose.Words detecta automáticamente los tipos de campos según los códigos de campo.
Assert.AreEqual(FieldType.FieldDate, field.Type);
// Cambia manualmente el texto sin formato del campo, lo que determina el código del campo.
Run fieldText = (Run)doc.FirstSection.Body.FirstParagraph.GetChildNodes(NodeType.Run, true)[0];
fieldText.Text = "PAGE";
// Cambiar el código de campo ha cambiado este campo a uno de un tipo diferente,
// pero las propiedades de tipo del campo aún muestran el tipo anterior.
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);
// Actualice esas propiedades con este método para mostrar el valor actual.
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);
Ver también
- class Document
- espacio de nombres Aspose.Words
- asamblea Aspose.Words