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