NormalizeFieldTypes
Innehåll
[
Dölj
]Document.NormalizeFieldTypes method
Ändrar fälttypvärdenFieldType
avFieldStart
,FieldSeparator
,FieldEnd
i hela dokumentet så att de motsvarar fälttyperna som finns i fältkoderna.
public void NormalizeFieldTypes()
Anmärkningar
Använd den här metoden efter dokumentändringar som påverkar fälttyper.
För att ändra fälttypvärden i en specifik del av dokumentet användNormalizeFieldTypes
.
Exempel
Visar hur du håller ett fälts typ uppdaterad med dess fältkod.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Field field = builder.InsertField("DATE", null);
// Aspose.Words upptäcker automatiskt fälttyper baserat på fältkoder.
Assert.AreEqual(FieldType.FieldDate, field.Type);
// Ändra fältets råtext manuellt, vilket bestämmer fältkoden.
Run fieldText = (Run)doc.FirstSection.Body.FirstParagraph.GetChildNodes(NodeType.Run, true)[0];
fieldText.Text = "PAGE";
// Ändring av fältkoden har ändrat detta fält till ett av en annan typ,
// men fältets typegenskaper visar fortfarande den gamla typen.
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);
// Uppdatera dessa egenskaper med den här metoden för att visa aktuellt värde.
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);
Se även
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words