GeneralFormat

GeneralFormat enumeration

Указывает общий формат, который применяется к числовому, текстовому или любому результату поля. Поле может иметь комбинацию общих форматов.

public enum GeneralFormat

Ценности

ИмяЦенностьОписание
None0Используется для указания отсутствующего общего формата.
Aiueo1Числовое форматирование. Форматирует числовой результат, используя символы хираганы в традиционном порядке aiueo.
UppercaseAlphabetic2Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений латинского символа в верхнем регистре.
LowercaseAlphabetic3Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений строчных букв латинского алфавита.
Arabic4Числовое форматирование. Форматирует числовой результат с использованием арабских кардинальных цифр.
ArabicAbjad5Числовое форматирование. Форматирует числовой результат, используя возрастающие цифры Абджада.
ArabicAlpha6Числовое форматирование. Форматирует числовой результат, используя символы арабского алфавита.
ArabicDash7Числовое форматирование. Форматирует числовой результат с использованием арабских кардинальных цифр с префиксом «-» и суффиксом «-».
BahtText8Числовое форматирование. Форматирует числовой результат в тайской системе счета.
CardText9Числовое форматирование. Кардинальный текст (Один, Два, Три, …).
ChineseNum110Числовое форматирование. Форматирует числовой результат, используя возрастающие числа из соответствующей системы счисления.
ChineseNum211Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующего допустимого формата.
ChineseNum312Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счисления тысяч.
Chosung13Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Chosung.
CircleNum14Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круг, используя вложенный буквенно-цифровой символ the для чисел в диапазоне 1–20.
DBChar15Числовое форматирование. Форматирует числовой результат, используя двухбайтовую арабскую нумерацию.
DBNum116Числовое форматирование. Форматирует числовой результат с использованием последовательных цифровых иероглифов и соответствующего символа.
DBNum217Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счисления.
DBNum318Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей юридической системы подсчета.
DBNum419Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы цифрового счета.
DollarText20Числовое форматирование. Текст доллара (Один, Два, Три, … + И 55/100).
Ganada21Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Ганада.
GB122Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, за которой следует точка, используя вложенный буквенно-цифровой символ.
GB223Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круглые скобки, , используя вложенный буквенно-цифровой символ.
GB324Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круг, с использованием вложенного буквенно-цифрового глифа .
GB425Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круг, с использованием вложенного буквенно-цифрового глифа .
Hebrew126Числовое форматирование. Форматирует числовой результат, используя еврейские цифры.
Hebrew227Числовое форматирование. Форматирует числовой результат, используя еврейский алфавит.
Hex28Числовое форматирование. Форматирует числовой результат, используя шестнадцатеричные цифры в верхнем регистре.
HindiArabic29Числовое форматирование. Форматирует числовой результат с использованием чисел на хинди.
HindiCardText30Числовое форматирование. Форматирует числовой результат, используя последовательные числа из системы счета хинди.
HindiLetter131Числовое форматирование. Форматирует числовой результат с использованием гласных хинди.
HindiLetter232Числовое форматирование. Форматирует числовой результат с использованием согласных хинди.
Iroha33Числовое форматирование. Форматирует числовой результат, используя японский код iroha. .
KanjiNum134Числовое форматирование. Форматирует числовой результат в японском стиле с использованием соответствующей системы счисления.
KanjiNum235Числовое форматирование. Форматирует числовой результат, используя соответствующую систему счисления.
KanjiNum336Числовое форматирование. Форматирует числовой результат, используя соответствующую систему счисления.
Ordinal37Числовое форматирование. Порядковый номер (1-й, 2-й, 3-й, …).
OrdText38Числовое форматирование. Порядковый номер (первый, второй, третий, …).
UppercaseRoman39Числовое форматирование. Прописные латинские буквы (I, II, III, …).
LowercaseRoman40Числовое форматирование. Строчные латинские буквы (i, ii, iii, …).
SBChar41Числовое форматирование. Форматирует числовой результат, используя однобайтовую арабскую нумерацию.
ThaiArabic42Числовое форматирование. Форматирует числовой результат с использованием тайских чисел.
ThaiCardText43Числовое форматирование. Форматирует числовой результат, используя последовательные числа тайской системы счета.
ThaiLetter44Числовое форматирование. Форматирует числовой результат, используя тайские буквы.
VietCardText45Числовое форматирование. Форматирует числовой результат, используя вьетнамские цифры.
Zodiac146Числовое форматирование. Форматирует числовой результат с использованием последовательных числовых традиционных иероглифов.
Zodiac247Числовое форматирование. Форматирует числовой результат с использованием последовательных иероглифов зодиака.
Zodiac348Числовое форматирование. Форматирует числовой результат с использованием последовательных традиционных иероглифов зодиака.
Caps49Форматирование текста. Делает первую букву каждого слова заглавной.
FirstCap50Форматирование текста. Делает первую букву первого слова заглавной.
Lower51Форматирование текста. Все буквы строчные.
Upper52Форматирование текста. Все буквы прописные.
CharFormat53Форматирование результатов поля. Инструкция CHARFORMAT.
MergeFormat54Форматирование результатов поля. Инструкция MERGEFORMAT.
MergeFormatInet55Форматирование результатов поля. Инструкция MERGEFORMATENET.

Примеры

Показывает, как форматировать результаты полей.

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

// Используйте конструктор документов, чтобы вставить поле, отображающее результат без применения формата.
Field field = builder.InsertField("= 2 + 3");

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

// Мы можем применить формат к результату поля, используя свойства поля.
// Ниже приведены три типа форматов, которые мы можем применить к результату поля.
// 1 - Числовой формат:
FieldFormat format = field.Format;
format.NumericFormat = "$###.00";
field.Update();

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

// 2 - Формат даты/времени:
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 - Общий формат:
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]);

// Мы можем удалить наши форматы, чтобы вернуть результат поля в исходную форму.
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);

Смотрите также