## 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.

```csharp
public enum GeneralFormat
```

### I valori

| Nome | Valore | Descrizione |
| --- | --- | --- |
| None | `0` | Utilizzato per specificare un formato generale mancante. |
| Aiueo | `1` | Formattazione numerica. Formatta un risultato numerico utilizzando i caratteri hiragana nell'ordine tradizionale di Aiueo. |
| UppercaseAlphabetic | `2` | Formattazione numerica. Formatta un risultato numerico come una o più occorrenze di un carattere alfabetico latino maiuscolo. |
| LowercaseAlphabetic | `3` | Formattazione numerica. Formatta un risultato numerico come una o più occorrenze di un carattere alfabetico latino minuscolo. |
| Arabic | `4` | Formattazione numerica. Formatta un risultato numerico utilizzando i numeri cardinali arabi. |
| ArabicAbjad | `5` | Formattazione numerica. Formatta un risultato numerico utilizzando i numeri Abjad ascendenti. |
| ArabicAlpha | `6` | Formattazione numerica. Formatta un risultato numerico utilizzando i caratteri dell'alfabeto arabo. |
| ArabicDash | `7` | Formattazione numerica. Formatta un risultato numerico utilizzando i numeri cardinali arabi, con prefisso "-" e suffisso "-". |
| BahtText | `8` | Formattazione numerica. Formatta un risultato numerico nel sistema di conteggio thailandese. |
| CardText | `9` | Formattazione numerica. Testo cardinale (Uno, Due, Tre, ...). |
| ChineseNum1 | `10` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri crescenti dal sistema di conteggio appropriato. |
| ChineseNum2 | `11` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal formato legale appropriato. |
| ChineseNum3 | `12` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali del sistema di conteggio delle migliaia appropriato. |
| Chosung | `13` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal formato coreano Chosung. |
| CircleNum | `14` | Formattazione 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. |
| DBChar | `15` | Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione araba a doppio byte. |
| DBNum1 | `16` | Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi digitali sequenziali, utilizzando il carattere appropriato. |
| DBNum2 | `17` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal sistema di conteggio appropriato. |
| DBNum3 | `18` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali provenienti dal sistema di conteggio legale appropriato. |
| DBNum4 | `19` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali provenienti dal sistema di conteggio digitale appropriato. |
| DollarText | `20` | Formattazione numerica. Testo in dollari (Uno, Due, Tre, ... + E 55/100). |
| Ganada | `21` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali dal formato coreano Ganada. |
| GB1 | `22` | Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale seguita da un punto, utilizzando il carattere glifo alfanumerico racchiuso. |
| GB2 | `23` | Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa tra parentesi, utilizzando il carattere glifo alfanumerico racchiuso. |
| GB3 | `24` | Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa in un cerchio, utilizzando il carattere glifo alfanumerico racchiuso in . |
| GB4 | `25` | Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione decimale racchiusa in un cerchio, utilizzando il carattere glifo alfanumerico racchiuso in . |
| Hebrew1 | `26` | Formattazione numerica. Formatta un risultato numerico utilizzando i numeri ebraici. |
| Hebrew2 | `27` | Formattazione numerica. Formatta un risultato numerico utilizzando l'alfabeto ebraico. |
| Hex | `28` | Formattazione numerica. Formatta il risultato numerico utilizzando cifre esadecimali maiuscole. |
| HindiArabic | `29` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri hindi. |
| HindiCardText | `30` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali del sistema di conteggio hindi. |
| HindiLetter1 | `31` | Formattazione numerica. Formatta un risultato numerico utilizzando le vocali hindi. |
| HindiLetter2 | `32` | Formattazione numerica. Formatta un risultato numerico utilizzando le consonanti hindi. |
| Iroha | `33` | Formattazione numerica. Formatta un risultato numerico utilizzando il sistema di caratteri giapponese iroha. |
| KanjiNum1 | `34` | Formattazione numerica. Formatta un risultato numerico utilizzando uno stile giapponese e il sistema di conteggio appropriato. |
| KanjiNum2 | `35` | Formattazione numerica. Formatta un risultato numerico utilizzando il sistema di conteggio appropriato. |
| KanjiNum3 | `36` | Formattazione numerica. Formatta un risultato numerico utilizzando il sistema di conteggio appropriato. |
| Ordinal | `37` | Formattazione numerica. Ordinale (1°, 2°, 3°, ...). |
| OrdText | `38` | Formattazione numerica. Testo ordinale (Primo, Secondo, Terzo, ...). |
| UppercaseRoman | `39` | Formattazione numerica. Roman maiuscolo (I, II, III, ...). |
| LowercaseRoman | `40` | Formattazione numerica. Roman minuscolo (i, ii, iii, ...). |
| SBChar | `41` | Formattazione numerica. Formatta un risultato numerico utilizzando la numerazione araba a byte singolo. |
| ThaiArabic | `42` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri tailandesi. |
| ThaiCardText | `43` | Formattazione numerica. Formatta un risultato numerico utilizzando numeri sequenziali del sistema di conteggio thailandese. |
| ThaiLetter | `44` | Formattazione numerica. Formatta un risultato numerico utilizzando lettere tailandesi. |
| VietCardText | `45` | Formattazione numerica. Formatta un risultato numerico utilizzando i numeri vietnamiti. |
| Zodiac1 | `46` | Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi numerici tradizionali sequenziali. |
| Zodiac2 | `47` | Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi zodiacali sequenziali. |
| Zodiac3 | `48` | Formattazione numerica. Formatta un risultato numerico utilizzando ideogrammi zodiacali tradizionali sequenziali. |
| Caps | `49` | Formattazione del testo. La prima lettera di ogni parola viene messa in maiuscolo. |
| FirstCap | `50` | Formattazione del testo. Rende maiuscola la prima lettera della prima parola. |
| Lower | `51` | Formattazione del testo. Tutte le lettere sono minuscole. |
| Upper | `52` | Formattazione del testo. Tutte le lettere sono maiuscole. |
| CharFormat | `53` | Formattazione del risultato del campo. Istruzione CHARFORMAT. |
| MergeFormat | `54` | Formattazione del risultato del campo. Istruzione MERGEFORMAT. |
| MergeFormatInet | `55` | Formattazione del risultato del campo. Istruzione MERGEFORMATINET. |

## Esempi

Mostra come formattare i risultati dei campi.

```csharp
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

* spazio dei nomi [Aspose.Words.Fields](../../aspose.words.fields/)
* assemblea [Aspose.Words](../../)
