GeneralFormat

GeneralFormat enumeration

Specifica un formato generale che viene applicato a un risultato numerico, di testo o di 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 nell’ordine tradizionale di Aiueo.
UppercaseAlphabetic2Formattazione numerica. Formatta un risultato numerico come una o più occorrenze di un carattere alfabetico latino maiuscolo.
LowercaseAlphabetic3Formattazione numerica. Formatta un risultato numerico come una o più occorrenze di un carattere alfabetico latino 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 i caratteri dell’alfabeto arabo.
ArabicDash7Formattazione numerica. Formatta un risultato numerico utilizzando i numeri cardinali arabi, con prefisso “-” e suffisso “-”.
BahtText8Formattazione numerica. Formatta un risultato numerico nel sistema di conteggio thailandese.
CardText9Formattazione numerica. Testo cardinale (Uno, Due, Tre, …).
ChineseNum110Formattazione numerica. Formatta un risultato numerico utilizzando numeri crescenti 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 del 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 in per i numeri compresi tra 1 e 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 provenienti dal sistema di conteggio legale appropriato.
DBNum419Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali provenienti dal sistema di conteggio digitale appropriato.
DollarText20Formattazione numerica. Testo in dollari (Uno, Due, Tre, … + E 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 in .
GB425Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa in un cerchio, utilizzando il carattere glifo alfanumerico racchiuso in .
Hebrew126Formattazione numerica. Formatta un risultato numerico utilizzando i 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 del 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 il sistema di caratteri giapponese iroha.
KanjiNum134Formattazione numerica. Formatta un risultato numerico utilizzando uno stile giapponese e 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. Roman maiuscolo (I, II, III, …).
LowercaseRoman40Formattazione numerica. Roman minuscolo (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 thailandese.
ThaiLetter44Formattazione numerica. Formatta un risultato numerico utilizzando lettere tailandesi.
VietCardText45Formattazione numerica. Formatta un risultato numerico utilizzando i numeri vietnamiti.
Zodiac146Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi numerici tradizionali sequenziali.
Zodiac247Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi zodiacali sequenziali.
Zodiac348Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi zodiacali tradizionali sequenziali.
Caps49Formattazione del testo. La prima lettera di ogni parola viene messa in maiuscolo.
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 del risultato del campo. Istruzione CHARFORMAT.
MergeFormat54Formattazione del risultato del campo. Istruzione MERGEFORMAT.
MergeFormatInet55Formattazione del risultato del campo. 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 visualizza un risultato senza alcun 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 alla 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