GeneralFormat

GeneralFormat enumeration

Specifica un formato generale applicato a un risultato numerico, di testo o a qualsiasi campo. Un campo può avere una combinazione di formati generali.

public enum GeneralFormat

I valori

NomeValoreDescrizione
None0Utilizzato per specificare un formato generale mancante.
Aiueo1Formattazione numerica. Formatta un risultato numerico utilizzando i caratteri hiragana nel tradizionale ordine aiueo.
UppercaseAlphabetic2Formattazione numerica. Formatta un risultato numerico come una o più occorrenze di un carattere latino alfabetico maiuscolo.
LowercaseAlphabetic3Formattazione numerica. Formatta un risultato numerico come una o più occorrenze di un carattere latino alfabetico minuscolo.
Arabic4Formattazione numerica. Formatta un risultato numerico utilizzando i numeri cardinali arabi.
ArabicAbjad5Formattazione numerica. Formatta un risultato numerico utilizzando i numeri Abjad ascendenti.
ArabicAlpha6Formattazione numerica. Formatta un risultato numerico utilizzando caratteri dell’alfabeto arabo.
ArabicDash7Formattazione numerica. Formatta un risultato numerico utilizzando i numeri cardinali arabi, con il prefisso “- " e il suffisso " -”.
BahtText8Formattazione numerica. Formatta un risultato numerico nel sistema di conteggio tailandese.
CardText9Formattazione numerica. Testo cardinale (Uno, Due, Tre, …).
ChineseNum110Formattazione numerica. Formatta un risultato numerico utilizzando numeri ascendenti dal sistema di conteggio appropriato.
ChineseNum211Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal formato legale appropriato.
ChineseNum312Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal sistema di conteggio delle migliaia appropriato.
Chosung13Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal formato coreano Chosung.
CircleNum14Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa in un cerchio, utilizzando il carattere glifo alfanumerico racchiuso per i numeri nell’intervallo 1–20.
DBChar15Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione araba a doppio byte.
DBNum116Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi digitali sequenziali, utilizzando il carattere appropriato.
DBNum217Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal sistema di conteggio appropriato.
DBNum318Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal sistema di conteggio legale appropriato.
DBNum419Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal sistema di conteggio digitale appropriato.
DollarText20Formattazione numerica. Testo in dollari (Uno, Due, Tre, … + AND 55/100).
Ganada21Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal formato coreano Ganada.
GB122Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale seguita da un punto, utilizzando il carattere glifo alfanumerico racchiuso.
GB223Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa tra parentesi, utilizzando il carattere glifo alfanumerico racchiuso.
GB324Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa in un cerchio, utilizzando il carattere glifo alfanumerico racchiuso .
GB425Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa in un cerchio, utilizzando il carattere glifo alfanumerico racchiuso .
Hebrew126Formattazione numerica. Formatta un risultato numerico utilizzando numeri ebraici.
Hebrew227Formattazione numerica. Formatta un risultato numerico utilizzando l’alfabeto ebraico.
Hex28Formattazione numerica. Formatta il risultato numerico utilizzando cifre esadecimali maiuscole.
HindiArabic29Formattazione numerica. Formatta un risultato numerico utilizzando numeri hindi.
HindiCardText30Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal sistema di conteggio hindi.
HindiLetter131Formattazione numerica. Formatta un risultato numerico utilizzando le vocali hindi.
HindiLetter232Formattazione numerica. Formatta un risultato numerico utilizzando le consonanti hindi.
Iroha33Formattazione numerica. Formatta un risultato numerico utilizzando l’iroha giapponese.
KanjiNum134Formattazione numerica. Formatta un risultato numerico utilizzando uno stile giapponese utilizzando il sistema di conteggio appropriato.
KanjiNum235Formattazione numerica. Formatta un risultato numerico utilizzando il sistema di conteggio appropriato.
KanjiNum336Formattazione numerica. Formatta un risultato numerico utilizzando il sistema di conteggio appropriato.
Ordinal37Formattazione numerica. Ordinale (1°, 2°, 3°, …).
OrdText38Formattazione numerica. Testo ordinale (Primo, Secondo, Terzo, …).
UppercaseRoman39Formattazione numerica. Romano maiuscolo (I, II, III, …).
LowercaseRoman40Formattazione numerica. Minuscolo romano (i, ii, iii, …).
SBChar41Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione araba a byte singolo.
ThaiArabic42Formattazione numerica. Formatta un risultato numerico utilizzando numeri tailandesi.
ThaiCardText43Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali del sistema di conteggio tailandese.
ThaiLetter44Formattazione numerica. Formatta un risultato numerico utilizzando lettere tailandesi.
VietCardText45Formattazione numerica. Formatta un risultato numerico utilizzando numeri vietnamiti.
Zodiac146Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi tradizionali numerici sequenziali.
Zodiac247Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi zodiacali sequenziali.
Zodiac348Formattazione numerica. Formatta un risultato numerico utilizzando gli ideogrammi zodiacali tradizionali sequenziali.
Caps49Formattazione del testo. Rende maiuscola la prima lettera di ogni parola.
FirstCap50Formattazione del testo. Rende maiuscola la prima lettera della prima parola.
Lower51Formattazione del testo. Tutte le lettere sono minuscole.
Upper52Formattazione del testo. Tutte le lettere sono maiuscole.
CharFormat53Formattazione dei risultati del campo. L’istruzione CHARFORMAT.
MergeFormat54Formattazione dei risultati del campo. L’istruzione MERGEFORMAT.
MergeFormatInet55Formattazione dei risultati del campo. L’istruzione MERGEFORMATINET.

Esempi

Mostra come formattare i risultati dei campi.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Utilizzare un generatore di documenti per inserire un campo che visualizzi un risultato senza formato applicato.
Field field = builder.InsertField("= 2 + 3");

Assert.AreEqual("= 2 + 3", field.GetFieldCode());
Assert.AreEqual("5", field.Result);

// Possiamo applicare un formato al risultato di un campo utilizzando le proprietà del campo.
// Di seguito sono riportati tre tipi di formati che possiamo applicare al risultato di un campo.
// 1 - Formato numerico:
FieldFormat format = field.Format;
format.NumericFormat = "$###.00";
field.Update();

Assert.AreEqual("= 2 + 3 \\# $###.00", field.GetFieldCode());
Assert.AreEqual("$  5.00", field.Result);

// 2 - Formato data/ora:
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 - Formato generale:
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]);

// Possiamo rimuovere i nostri formati per ripristinare il risultato del campo nella sua forma originale.
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);

Guarda anche