GeneralFormat

GeneralFormat enumeration

Anger ett generellt format som tillämpas på ett numeriskt, text- eller fältresultat. Ett fält kan ha en kombination av allmänna format.

public enum GeneralFormat

Värderingar

namnVärdeBeskrivning
None0Används för att ange ett saknat generellt format.
Aiueo1Numerisk formatering. Formaterar ett numeriskt resultat med hiragana-tecken i traditionell aiueo-ordning.
UppercaseAlphabetic2Numerisk formatering. Formaterar ett numeriskt resultat som en eller flera förekomster av ett versalt latinskt tecken.
LowercaseAlphabetic3Numerisk formatering. Formaterar ett numeriskt resultat som en eller flera förekomster av ett gement alfabetiskt latinskt tecken.
Arabic4Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av arabiska kardinalsiffror.
ArabicAbjad5Numerisk formatering. Formaterar ett numeriskt resultat med stigande Abjad-siffror.
ArabicAlpha6Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av tecken i det arabiska alfabetet.
ArabicDash7Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av arabiska kardinalsiffror, med prefixet “-” och suffixet “-”.
BahtText8Numerisk formatering. Formaterar ett numeriskt resultat i det thailändska räknesystemet.
CardText9Numerisk formatering. Huvudtext (Ett, Två, Tre, …).
ChineseNum110Numerisk formatering. Formaterar ett numeriskt resultat med stigande tal från lämpligt räknesystem.
ChineseNum211Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från lämpligt juridiskt format.
ChineseNum312Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från lämpligt tusentalsräknesystem.
Chosung13Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från det koreanska Chosung-formatet.
CircleNum14Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av decimalnumrering omgiven av en cirkel, med hjälp av det alfanumeriska tecknet omgivna för tal i intervallet 1–20.
DBChar15Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av dubbelbyte arabisk numrering.
DBNum116Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella digitala ideogram, med lämpligt tecken.
DBNum217Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från lämpligt räknesystem.
DBNum318Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från lämpligt juridiskt räknesystem.
DBNum419Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från lämpligt digitalt räknesystem.
DollarText20Numerisk formatering. Dollartext (Ett, Två, Tre, … + OCH 55/100).
Ganada21Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från det koreanska Ganada-formatet.
GB122Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av decimalnummer följt av en punkt, med hjälp av det omslutna alfanumeriska tecknet.
GB223Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av decimalnumrering inom parentes, med hjälp av det omslutna alfanumeriska tecknet.
GB324Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av decimaltal omgivet av en cirkel, med hjälp av det alfanumeriska tecknet omgivet.
GB425Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av decimaltal omgivet av en cirkel, med hjälp av det alfanumeriska tecknet omgivet.
Hebrew126Numerisk formatering. Formaterar ett numeriskt resultat med hebreiska siffror.
Hebrew227Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av det hebreiska alfabetet.
Hex28Numerisk formatering. Formaterar det numeriska resultatet med hjälp av hexadecimala siffror i versaler.
HindiArabic29Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av hindi-tal.
HindiCardText30Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från det hindi-räknesystemet.
HindiLetter131Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av hindi-vokaler.
HindiLetter232Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av hindi-konsonanter.
Iroha33Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av japanska iroha.
KanjiNum134Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av en japansk stil och lämpligt räknesystem.
KanjiNum235Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av lämpligt räknesystem.
KanjiNum336Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av lämpligt räknesystem.
Ordinal37Numerisk formatering. Ordinal (1:a, 2:a, 3:e, …).
OrdText38Numerisk formatering. Ordinär text (första, andra, tredje, …).
UppercaseRoman39Numerisk formatering. Versaler i romerska bokstäver (I, II, III, …).
LowercaseRoman40Numerisk formatering. Gemener romerska bokstäver (i, ii, iii, …).
SBChar41Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av arabisk numrering i en byte.
ThaiArabic42Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av thailändska tal.
ThaiCardText43Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella tal från det thailändska räknesystemet.
ThaiLetter44Numerisk formatering. Formaterar ett numeriskt resultat med thailändska bokstäver.
VietCardText45Numerisk formatering. Formaterar ett numeriskt resultat med vietnamesiska siffror.
Zodiac146Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av traditionella sekventiella numeriska ideogram.
Zodiac247Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella zodiak-ideogram.
Zodiac348Numerisk formatering. Formaterar ett numeriskt resultat med hjälp av sekventiella traditionella zodiakideogram.
Caps49Textformatering. Skriver första bokstaven i varje ord som versal.
FirstCap50Textformatering. Skriver den första bokstaven i det första ordet till stor bokstav.
Lower51Textformatering. Alla bokstäver är gemener.
Upper52Textformatering. Alla bokstäver är versaler.
CharFormat53Formatering av fältresultat. CHARFORMAT-instruktionen.
MergeFormat54Formatering av fältresultat. MERGEFORMAT-instruktionen.
MergeFormatInet55Formatering av fältresultat. MERGEFORMATINET-instruktionen.

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 formatering.
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 följer 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-/tidsformat:
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