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 que falta.
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 apariciones de un carácter latino alfabético en mayúscula.
LowercaseAlphabetic3Formato numérico. Formatea un resultado numérico como una o más apariciones de un carácter latino alfabético en minúscula.
Arabic4Formato numérico. Formatea un resultado numérico utilizando números cardinales arábigos.
ArabicAbjad5Formato numérico. Formatea un resultado numérico utilizando números Abjad ascendentes.
ArabicAlpha6Formato numérico. Formatea un resultado numérico utilizando caracteres del alfabeto árabe.
ArabicDash7Formato numérico. Formatea un resultado numérico utilizando números cardinales arábigos, con un prefijo “- " y un 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 utilizando números ascendentes del sistema de conteo apropiado.
ChineseNum211Formato numérico. Formatea un resultado numérico utilizando números secuenciales del formato legal apropiado.
ChineseNum312Formato numérico. Formatea un resultado numérico utilizando números secuenciales del sistema de conteo de miles apropiado.
Chosung13Formato numérico. Formatea un resultado numérico utilizando números secuenciales del formato Chosung coreano.
CircleNum14Formato numérico. Formatea un resultado numérico usando numeración decimal encerrada en un círculo, usando el carácter de glifo alfanumérico adjunto para números en el rango 1–20.
DBChar15Formato numérico. Formatea un resultado numérico utilizando numeración arábiga de doble byte.
DBNum116Formato numérico. Formatea un resultado numérico usando ideogramas digitales secuenciales, usando el carácter apropiado.
DBNum217Formato numérico. Formatea un resultado numérico utilizando números secuenciales del sistema de conteo apropiado.
DBNum318Formato numérico. Formatea un resultado numérico utilizando números secuenciales del sistema de conteo legal apropiado.
DBNum419Formato numérico. Formatea un resultado numérico utilizando números secuenciales del sistema de conteo digital apropiado.
DollarText20Formato numérico. Texto en dólares (Uno, Dos, Tres,… + Y 55/100).
Ganada21Formato numérico. Formatea un resultado numérico utilizando números secuenciales del formato Ganada coreano.
GB122Formato numérico. Formatea un resultado numérico usando numeración decimal seguida de un punto, usando el carácter de glifo alfanumérico adjunto.
GB223Formato numérico. Formatea un resultado numérico usando la numeración decimal entre paréntesis, usando el carácter de glifo alfanumérico adjunto.
GB324Formato numérico. Formatea un resultado numérico usando numeración decimal encerrada en un círculo, usando el carácter de glifo alfanumérico adjunto.
GB425Formato numérico. Formatea un resultado numérico usando numeración decimal encerrada en un círculo, usando el carácter de glifo alfanumérico adjunto.
Hebrew126Formato numérico. Formatea un resultado numérico utilizando números hebreos.
Hebrew227Formato numérico. Formatea un resultado numérico utilizando el alfabeto hebreo.
Hex28Formato numérico. Formatea el resultado numérico utilizando dígitos hexadecimales en mayúsculas.
HindiArabic29Formato numérico. Formatea un resultado numérico usando números hindi.
HindiCardText30Formato numérico. Formatea un resultado numérico utilizando números secuenciales del sistema de conteo hindi.
HindiLetter131Formato numérico. Formatea un resultado numérico usando vocales hindi.
HindiLetter232Formato numérico. Da formato a un resultado numérico utilizando consonantes hindi.
Iroha33Formato numérico. Formatea un resultado numérico usando el iroha japonés.
KanjiNum134Formato numérico. Formatea un resultado numérico usando un estilo japonés usando el sistema de conteo apropiado.
KanjiNum235Formato numérico. Formatea un resultado numérico usando el sistema de conteo apropiado.
KanjiNum336Formato numérico. Formatea un resultado numérico usando el sistema de conteo apropiado.
Ordinal37Formato numérico. Ordinal (1º, 2º, 3º, …).
OrdText38Formato numérico. Texto ordinal (Primero, Segundo, Tercero,…).
UppercaseRoman39Formato numérico. Romano mayúscula (I, II, III, …).
LowercaseRoman40Formato numérico. Romano minúscula (i, ii, iii, …).
SBChar41Formato numérico. Formatea un resultado numérico utilizando 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 utilizando números secuenciales del sistema de conteo tailandés.
ThaiLetter44Formato numérico. Formatea un resultado numérico utilizando letras tailandesas.
VietCardText45Formato numérico. Formatea un resultado numérico usando números vietnamitas.
Zodiac146Formato numérico. Formatea un resultado numérico utilizando ideogramas tradicionales numéricos secuenciales.
Zodiac247Formato numérico. Formatea un resultado numérico usando ideogramas zodiacales secuenciales.
Zodiac348Formato numérico. Formatea un resultado numérico utilizando ideogramas zodiacales tradicionales secuenciales.
Caps49Formato de texto. Pone en mayúscula la primera letra de cada palabra.
FirstCap50Formato de texto. Pone 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 dar formato a los resultados de los campos.

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/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