GeneralFormat

GeneralFormat enumeration

Especifica un formato general que se aplica a un resultado numérico, de texto o de cualquier campo. Un campo puede tener una combinación de formatos generales.

public enum GeneralFormat

Valores

NombreValorDescripción
None0Se utiliza para especificar un formato general faltante.
Aiueo1Formato numérico. Formatea un resultado numérico usando caracteres hiragana en el orden tradicional aiueo.
UppercaseAlphabetic2Formato numérico. Formatea un resultado numérico como una o más ocurrencias de un carácter alfabético latino en mayúscula.
LowercaseAlphabetic3Formato numérico. Formatea un resultado numérico como una o más ocurrencias de un carácter alfabético latino en minúscula.
Arabic4Formato numérico. Formatea un resultado numérico usando números cardinales arábigos.
ArabicAbjad5Formato numérico. Formatea un resultado numérico usando números Abjad ascendentes.
ArabicAlpha6Formato numérico. Formatea un resultado numérico con caracteres del alfabeto árabe.
ArabicDash7Formato numérico. Formatea un resultado numérico usando números cardinales arábigos, con prefijo “-” y sufijo “-”.
BahtText8Formato numérico. Formatea un resultado numérico en el sistema de conteo tailandés.
CardText9Formato numérico. Texto cardinal (Uno, Dos, Tres, …).
ChineseNum110Formato numérico. Formatea un resultado numérico usando números ascendentes del sistema de conteo correspondiente.
ChineseNum211Formato numérico. Formatea un resultado numérico usando números secuenciales del formato legal apropiado.
ChineseNum312Formato numérico. Formatea un resultado numérico usando números secuenciales del sistema de conteo de miles correspondiente.
Chosung13Formato numérico. Formatea un resultado numérico usando números secuenciales del formato coreano Chosung.
CircleNum14Formato numérico . Formatea un resultado numérico usando numeración decimal encerrada en un círculo, utilizando el carácter alfanumérico para números del 1 al 20.
DBChar15Formato numérico. Formatea un resultado numérico usando numeración arábiga de doble byte.
DBNum116Formato numérico. Formatea un resultado numérico mediante ideogramas digitales secuenciales, utilizando el carácter apropiado.
DBNum217Formato numérico. Formatea un resultado numérico usando números secuenciales del sistema de conteo correspondiente.
DBNum318Formato numérico. Formatea un resultado numérico usando números secuenciales del sistema de conteo legal correspondiente.
DBNum419Formato numérico. Formatea un resultado numérico usando números secuenciales del sistema de conteo digital correspondiente.
DollarText20Formato numérico. Texto en dólares (Uno, Dos, Tres, … + AND 55/100).
Ganada21Formato numérico. Formatea un resultado numérico usando números secuenciales del formato coreano Ganada.
GB122Formato numérico. Formatea un resultado numérico usando numeración decimal seguida de un punto, utilizando el carácter alfanumérico adjunto.
GB223Formato numérico. Formatea un resultado numérico usando la numeración decimal entre paréntesis, usando el carácter alfanumérico entre paréntesis.
GB324Formato numérico . Formatea un resultado numérico usando numeración decimal encerrada en un círculo, utilizando el carácter alfanumérico .
GB425Formato numérico . Formatea un resultado numérico usando numeración decimal encerrada en un círculo, utilizando el carácter alfanumérico .
Hebrew126Formato numérico. Formatea un resultado numérico usando numerales hebreos.
Hebrew227Formato numérico. Formatea un resultado numérico usando el alfabeto hebreo.
Hex28Formato numérico. Formatea el resultado numérico con dígitos hexadecimales en mayúsculas.
HindiArabic29Formato numérico. Formatea un resultado numérico usando números en hindi.
HindiCardText30Formato numérico. Formatea un resultado numérico usando números secuenciales del sistema de conteo hindi.
HindiLetter131Formato numérico. Formatea un resultado numérico usando vocales hindi.
HindiLetter232Formato numérico. Formatea un resultado numérico usando consonantes hindi.
Iroha33Formato numérico. Formatea un resultado numérico usando el iroha japonés.
KanjiNum134Formato numérico. Formatea un resultado numérico al estilo japonés utilizando el sistema de conteo adecuado.
KanjiNum235Formato numérico. Formatea un resultado numérico utilizando el sistema de conteo adecuado.
KanjiNum336Formato numérico. Formatea un resultado numérico utilizando el sistema de conteo adecuado.
Ordinal37Formato numérico. Ordinal (1.º, 2.º, 3.º, …).
OrdText38Formato numérico. Texto ordinal (Primero, Segundo, Tercero, …).
UppercaseRoman39Formato numérico. Mayúsculas romanas (I, II, III, …).
LowercaseRoman40Formato numérico. Minúsculas romanas (i, ii, iii, …).
SBChar41Formato numérico. Formatea un resultado numérico usando numeración arábiga de un solo byte.
ThaiArabic42Formato numérico. Formatea un resultado numérico usando números tailandeses.
ThaiCardText43Formato numérico. Formatea un resultado numérico usando números secuenciales del sistema de conteo tailandés.
ThaiLetter44Formato numérico. Formatea un resultado numérico con letras tailandesas.
VietCardText45Formato numérico. Formatea un resultado numérico usando números vietnamitas.
Zodiac146Formato numérico. Formatea un resultado numérico usando ideogramas numéricos secuenciales tradicionales.
Zodiac247Formato numérico. Formatea un resultado numérico usando ideogramas zodiacales secuenciales.
Zodiac348Formato numérico. Formatea un resultado numérico usando ideogramas zodiacales tradicionales secuenciales.
Caps49Formato de texto. La primera letra de cada palabra se escribe en mayúscula.
FirstCap50Formato de texto. Se escribe en mayúscula la primera letra de la primera palabra.
Lower51Formato de texto. Todas las letras están en minúsculas.
Upper52Formato de texto. Todas las letras están en mayúsculas.
CharFormat53Formato del resultado del campo . La instrucción CHARFORMAT.
MergeFormat54Formato del resultado del campo . La instrucción MERGEFORMAT.
MergeFormatInet55Formato del resultado del campo. La instrucción MERGEFORMATINET.

Ejemplos

Muestra cómo formatear los resultados del campo.

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

// Utilice un generador de documentos para insertar un campo que muestre un resultado sin formato aplicado.
Field field = builder.InsertField("= 2 + 3");

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

//Podemos aplicar un formato al resultado de un campo usando las propiedades del campo.
//A continuación se muestran tres tipos de formatos que podemos aplicar al resultado de un campo.
// 1 - Formato numérico:
FieldFormat format = field.Format;
format.NumericFormat = "$###.00";
field.Update();

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

// 2 - Formato de fecha y hora:
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 general:
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]);

//Podemos eliminar nuestros formatos para revertir el resultado del campo a su forma original.
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);

Ver también