GeneralFormatCollection
Innehåll
[
Dölj
]GeneralFormatCollection class
Representerar en maskinskriven samling allmänna format.
För att lära dig mer, besökArbeta med Fields dokumentationsartikel.
public class GeneralFormatCollection : IEnumerable<GeneralFormat>
Egenskaper
namn | Beskrivning |
---|---|
Count { get; } | Får det totala antalet föremål i samlingen. |
Item { get; } | Får ett allmänt format vid angivet index. |
Metoder
namn | Beskrivning |
---|---|
Add(GeneralFormat) | Lägger till ett allmänt format till samlingen. |
GetEnumerator() | Returnerar ett uppräkningsobjekt. |
Remove(GeneralFormat) | Tar bort alla förekomster av det angivna allmänna formatet från samlingen. |
RemoveAt(int) | Tar bort en allmän formatförekomst vid det angivna indexet. |
Exempel
Visar hur man formaterar fältresultat.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Använd en dokumentbyggare för att infoga ett fält som visar ett resultat utan format.
Field field = builder.InsertField("= 2 + 3");
Assert.AreEqual("= 2 + 3", field.GetFieldCode());
Assert.AreEqual("5", field.Result);
// Vi kan tillämpa ett format på ett fälts resultat med hjälp av fältets egenskaper.
// Nedan finns tre typer av format som vi kan tillämpa på ett fälts resultat.
// 1 - Numeriskt format:
FieldFormat format = field.Format;
format.NumericFormat = "$###.00";
field.Update();
Assert.AreEqual("= 2 + 3 \\# $###.00", field.GetFieldCode());
Assert.AreEqual("$ 5.00", field.Result);
// 2 - Datum/tid format:
field = builder.InsertField("DATE");
format = field.Format;
format.DateTimeFormat = "dddd, MMMM dd, yyyy";
field.Update();
Assert.AreEqual("DATE \\@ \"dddd, MMMM dd, yyyy\"", field.GetFieldCode());
Console.WriteLine($"Today's date, in {format.DateTimeFormat} format:\n\t{field.Result}");
// 3 - Allmänt format:
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("= 25 + 33 \\* roman \\* Upper", field.GetFieldCode());
Assert.AreEqual("LVIII", field.Result);
Assert.AreEqual(2, format.GeneralFormats.Count);
Assert.AreEqual(GeneralFormat.LowercaseRoman, format.GeneralFormats[0]);
// Vi kan ta bort våra format för att återställa fältets resultat till dess ursprungliga form.
format.GeneralFormats.Remove(GeneralFormat.LowercaseRoman);
format.GeneralFormats.RemoveAt(0);
Assert.AreEqual(0, format.GeneralFormats.Count);
field.Update();
Assert.AreEqual("= 25 + 33 ", field.GetFieldCode());
Assert.AreEqual("58", field.Result);
Assert.AreEqual(0, format.GeneralFormats.Count);
Se även
- enum GeneralFormat
- namnutrymme Aspose.Words.Fields
- hopsättning Aspose.Words