GeneralFormat

GeneralFormat enumeration

Spécifie un format général qui est appliqué à un résultat numérique, textuel ou à tout résultat de champ. Un champ peut avoir une combinaison de formats généraux.

public enum GeneralFormat

Valeurs

NomÉvaluerLa description
None0Utilisé pour spécifier un format général manquant.
Aiueo1Formatage numérique. Formate un résultat numérique en utilisant les caractères hiragana dans l’ordre aiueo traditionnel.
UppercaseAlphabetic2Formatage numérique. Formate un résultat numérique comme une ou plusieurs occurrences d’un caractère alphabétique latin majuscule.
LowercaseAlphabetic3Formatage numérique. Formate un résultat numérique sous la forme d’une ou plusieurs occurrences d’un caractère alphabétique latin minuscule.
Arabic4Formatage numérique. Formate un résultat numérique en chiffres cardinaux arabes.
ArabicAbjad5Formatage numérique. Formate un résultat numérique en utilisant des nombres Abjad croissants.
ArabicAlpha6Formatage numérique. Formate un résultat numérique à l’aide de caractères de l’alphabet arabe.
ArabicDash7Formatage numérique. Formate un résultat numérique en chiffres arabes cardinaux, avec un préfixe « - » et un suffixe « - ».
BahtText8Formatage numérique. Formate un résultat numérique selon le système de comptage thaïlandais.
CardText9Formatage numérique. Texte cardinal (Un, Deux, Trois, …).
ChineseNum110Formatage numérique. Formate un résultat numérique en utilisant les nombres croissants du système de comptage approprié.
ChineseNum211Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels conformes au format légal approprié.
ChineseNum312Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du système de comptage des milliers approprié.
Chosung13Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du format coréen Chosung.
CircleNum14Formatage numérique. Formate un résultat numérique en utilisant une numérotation décimale entourée d’un cercle, en utilisant le caractère alphanumérique entouré pour les nombres compris entre 1 et 20.
DBChar15Formatage numérique. Formate un résultat numérique en utilisant la numérotation arabe sur deux octets.
DBNum116Formatage numérique. Formate un résultat numérique à l’aide d’idéogrammes numériques séquentiels, en utilisant le caractère approprié.
DBNum217Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du système de comptage approprié.
DBNum318Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du système de comptage légal approprié.
DBNum419Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels issus du système de comptage numérique approprié.
DollarText20Formatage numérique. Texte en dollars (Un, Deux, Trois, … + ET 55/100).
Ganada21Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du format coréen Ganada.
GB122Formatage numérique. Formate un résultat numérique en utilisant une numérotation décimale suivie d’un point, en utilisant le caractère alphanumérique inclus.
GB223Formatage numérique. Formate un résultat numérique en utilisant une numérotation décimale entre parenthèses, et le caractère alphanumérique inclus.
GB324Formatage numérique. Formate un résultat numérique en utilisant une numérotation décimale entourée d’un cercle, à l’aide du caractère alphanumérique entouré.
GB425Formatage numérique. Formate un résultat numérique en utilisant une numérotation décimale entourée d’un cercle, à l’aide du caractère alphanumérique entouré.
Hebrew126Formatage numérique. Formate un résultat numérique en chiffres hébreux.
Hebrew227Formatage numérique. Formate un résultat numérique en utilisant l’alphabet hébreu.
Hex28Formatage numérique. Formate le résultat numérique en chiffres hexadécimaux majuscules.
HindiArabic29Formatage numérique. Formate un résultat numérique en utilisant des nombres hindi.
HindiCardText30Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du système de comptage hindi.
HindiLetter131Formatage numérique. Formate un résultat numérique en utilisant les voyelles hindi.
HindiLetter232Formatage numérique. Formate un résultat numérique à l’aide des consonnes hindi.
Iroha33Formatage numérique. Formate un résultat numérique avec l’iroha japonais.
KanjiNum134Formatage numérique. Formate un résultat numérique selon un style japonais et le système de comptage approprié.
KanjiNum235Formatage numérique. Formate un résultat numérique selon le système de comptage approprié.
KanjiNum336Formatage numérique. Formate un résultat numérique selon le système de comptage approprié.
Ordinal37Formatage numérique. Ordinal (1er, 2e, 3e, …).
OrdText38Formatage numérique. Texte ordinal (premier, deuxième, troisième, etc.).
UppercaseRoman39Formatage numérique. Majuscules romaines (I, II, III, …).
LowercaseRoman40Formatage numérique. Minuscules romaines (i, ii, iii, …).
SBChar41Formatage numérique. Formate un résultat numérique en utilisant la numérotation arabe sur un octet.
ThaiArabic42Formatage numérique. Formate un résultat numérique en utilisant des nombres thaïlandais.
ThaiCardText43Formatage numérique. Formate un résultat numérique à l’aide de nombres séquentiels du système de comptage thaïlandais.
ThaiLetter44Formatage numérique. Formate un résultat numérique en utilisant des lettres thaïlandaises.
VietCardText45Formatage numérique. Formate un résultat numérique en chiffres vietnamiens.
Zodiac146Formatage numérique. Formate un résultat numérique à l’aide d’idéogrammes numériques traditionnels séquentiels.
Zodiac247Formatage numérique. Formate un résultat numérique à l’aide d’idéogrammes zodiacaux séquentiels.
Zodiac348Formatage numérique. Formate un résultat numérique à l’aide d’idéogrammes zodiacaux traditionnels séquentiels.
Caps49Formatage du texte. La première lettre de chaque mot est en majuscule.
FirstCap50Formatage du texte. La première lettre du premier mot est en majuscule.
Lower51Formatage du texte. Toutes les lettres sont en minuscules.
Upper52Formatage du texte. Toutes les lettres sont en majuscules.
CharFormat53Formatage du résultat du champ. Instruction CHARFORMAT.
MergeFormat54Formatage du résultat du champ. Instruction MERGEFORMAT.
MergeFormatInet55Formatage du résultat du champ. Instruction MERGEFORMATINET.

Exemples

Montre comment formater les résultats des champs.

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

// Utilisez un générateur de documents pour insérer un champ qui affiche un résultat sans format appliqué.
Field field = builder.InsertField("= 2 + 3");

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

// Nous pouvons appliquer un format au résultat d'un champ en utilisant les propriétés du champ.
// Vous trouverez ci-dessous trois types de formats que nous pouvons appliquer au résultat d'un champ.
// 1 - Format numérique :
FieldFormat format = field.Format;
format.NumericFormat = "$###.00";
field.Update();

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

// 2 - Format date/heure :
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 - Format général :
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]);

// Nous pouvons supprimer nos formats pour ramener le résultat du champ à sa forme d'origine.
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);

Voir également