GeneralFormatCollectionCount Property |
Namespace: Aspose.Words.Fields
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Use a document builder to insert field with no format Field field = builder.InsertField("= 2 + 3"); // We can format our field here instead of in the field code FieldFormat format = field.Format; format.NumericFormat = "$###.00"; field.Update(); // Apply a date/time format field = builder.InsertField("DATE"); format = field.Format; format.DateTimeFormat = "dddd, MMMM dd, yyyy"; field.Update(); // Apply 2 general formats at the same time field = builder.InsertField("= 25 + 33"); format = field.Format; format.GeneralFormats.Add(GeneralFormat.LowercaseRoman); format.GeneralFormats.Add(GeneralFormat.Upper); field.Update(); int index = 0; using (IEnumerator<GeneralFormat> generalFormatEnumerator = format.GeneralFormats.GetEnumerator()) { while (generalFormatEnumerator.MoveNext()) { Console.WriteLine($"General format index {index++}: {generalFormatEnumerator.Current}"); } } Assert.AreEqual("LVIII", field.Result); Assert.AreEqual(2, format.GeneralFormats.Count); Assert.AreEqual(GeneralFormat.LowercaseRoman, format.GeneralFormats[0]); // Removing field formats format.GeneralFormats.Remove(GeneralFormat.LowercaseRoman); format.GeneralFormats.RemoveAt(0); Assert.AreEqual(0, format.GeneralFormats.Count); field.Update(); // Our field has no general formats left and is back to default form Assert.AreEqual("58", field.Result);