GeneralFormat

GeneralFormat enumeration

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

public enum GeneralFormat

Ценности

Имя Ценность Описание
None 0 Используется для указания отсутствующего общего формата.
Aiueo 1 Числовое форматирование. Форматирует числовой результат, используя символы хираганы в традиционном порядке aiueo.
UppercaseAlphabetic 2 Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений латинского алфавита в верхнем регистре.
LowercaseAlphabetic 3 Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений строчной буквы латинского алфавита.
Arabic 4 Числовое форматирование. Форматирует числовой результат с использованием основных арабских цифр.
ArabicAbjad 5 Числовое форматирование. Форматирует числовой результат, используя восходящие числа Abjad.
ArabicAlpha 6 Числовое форматирование. Форматирует числовой результат, используя символы арабского алфавита.
ArabicDash 7 Числовое форматирование. Форматирует числовой результат, используя основные арабские цифры с префиксом «-» и суффиксом «-».
BahtText 8 Числовое форматирование. Форматирует числовой результат в тайской системе счета.
CardText 9 Числовое форматирование. Кардинальный текст (Один, Два, Три, …).
ChineseNum1 10 Числовое форматирование. Форматирует числовой результат, используя возрастающие числа из соответствующей системы счета.
ChineseNum2 11 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующего допустимого формата.
ChineseNum3 12 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счета тысяч.
Chosung 13 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Chosung.
CircleNum 14 Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круг, используя заключенный буквенно-цифровой глиф для чисел в диапазоне 1–20.
DBChar 15 Числовое форматирование. Форматирует числовой результат, используя двухбайтовую арабскую нумерацию.
DBNum1 16 Числовое форматирование. Форматирует числовой результат, используя последовательные цифровые иероглифы, используя соответствующий символ.
DBNum2 17 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счета.
DBNum3 18 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей разрешенной системы счета.
DBNum4 19 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей цифровой системы счета.
DollarText 20 Числовое форматирование. Текст доллара (один, два, три, … + И 55/100).
Ganada 21 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из формата Korean Ganada.
GB1 22 Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, за которой следует точка, используя заключенный буквенно-цифровой символ глифа.
GB2 23 Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круглые скобки, , используя заключенный буквенно-цифровой символ глифа.
GB3 24 Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круг, используя заключенный буквенно-цифровой глиф .
GB4 25 Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в круг, используя заключенный буквенно-цифровой глиф .
Hebrew1 26 Числовое форматирование. Форматирует числовой результат, используя цифры на иврите.
Hebrew2 27 Числовое форматирование. Форматирует числовой результат с использованием еврейского алфавита.
Hex 28 Числовое форматирование. Форматирует числовой результат, используя шестнадцатеричные цифры верхнего регистра.
HindiArabic 29 Числовое форматирование. Форматирует числовой результат, используя числа на хинди.
HindiCardText 30 Числовое форматирование. Форматирует числовой результат, используя последовательные числа из системы счета хинди.
HindiLetter1 31 Числовое форматирование. Форматирует числовой результат, используя гласные хинди.
HindiLetter2 32 Числовое форматирование. Форматирует числовой результат, используя согласные хинди.
Iroha 33 Числовое форматирование. Форматирует числовой результат с использованием японского iroha.
KanjiNum1 34 Числовое форматирование. Форматирует числовой результат в японском стиле с использованием соответствующей системы счета.
KanjiNum2 35 Числовое форматирование. Форматирует числовой результат, используя соответствующую систему счета.
KanjiNum3 36 Числовое форматирование. Форматирует числовой результат, используя соответствующую систему счета.
Ordinal 37 Числовое форматирование. Порядковый номер (1-й, 2-й, 3-й, …).
OrdText 38 Числовое форматирование. Порядковый номер (первый, второй, третий, …).
UppercaseRoman 39 Числовое форматирование. Роман в верхнем регистре (I, II, III, …).
LowercaseRoman 40 Числовое форматирование. Строчные латинские буквы (i, ii, iii, …).
SBChar 41 Числовое форматирование. Форматирует числовой результат, используя однобайтовую арабскую нумерацию.
ThaiArabic 42 Числовое форматирование. Форматирует числовой результат, используя тайские числа.
ThaiCardText 43 Числовое форматирование. Форматирует числовой результат, используя последовательные числа тайской системы счета.
ThaiLetter 44 Числовое форматирование. Форматирует числовой результат, используя тайские буквы.
VietCardText 45 Числовое форматирование. Форматирует числовой результат, используя вьетнамские цифры.
Zodiac1 46 Числовое форматирование. Форматирует числовой результат, используя последовательные числовые традиционные иероглифы.
Zodiac2 47 Числовое форматирование. Форматирует числовой результат, используя последовательные знаки зодиака.
Zodiac3 48 Числовое форматирование. Форматирует числовой результат, используя последовательные традиционные знаки зодиака.
Caps 49 Форматирование текста. Делает первую букву каждого слова прописной.
FirstCap 50 Форматирование текста. Делает первую букву первого слова прописной.
Lower 51 Форматирование текста. Все буквы строчные.
Upper 52 Форматирование текста. Все буквы в верхнем регистре.
CharFormat 53 Форматирование результата поля. Инструкция CHARFORMAT.
MergeFormat 54 Форматирование результата поля. Инструкция MERGEFORMAT.
MergeFormatInet 55 Форматирование результата поля. Инструкция MERGEFORMATINET.

Примеры

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

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);

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