GeneralFormat

GeneralFormat enumeration

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

public enum GeneralFormat

Ценности

ИмяЦенностьОписание
None0Используется для указания отсутствующего общего формата.
Aiueo1Числовое форматирование. Форматирует числовой результат с использованием символов хираганы в традиционном порядке aiueo.
UppercaseAlphabetic2Форматирование чисел. Форматирует числовой результат как одно или несколько вхождений заглавной латинской буквы.
LowercaseAlphabetic3Форматирование чисел. Форматирует числовой результат как одно или несколько вхождений строчной латинской буквы.
Arabic4Форматирование чисел. Форматирует числовой результат с использованием арабских количественных цифр.
ArabicAbjad5Числовое форматирование. Форматирует числовой результат с использованием возрастающих цифр Абджад.
ArabicAlpha6Форматирование чисел. Форматирует числовой результат, используя символы арабского алфавита.
ArabicDash7Форматирование чисел. Форматирует числовой результат с использованием арабских количественных цифр с префиксом “-” и суффиксом “-”.
BahtText8Форматирование чисел. Форматирует числовой результат в тайской системе исчисления.
CardText9Числовое форматирование. Кардинальный текст (Один, Два, Три, …).
ChineseNum110Форматирование чисел. Форматирует числовой результат, используя возрастающие числа из соответствующей системы исчисления.
ChineseNum211Форматирование чисел. Форматирует числовой результат, используя последовательные числа из соответствующего допустимого формата.
ChineseNum312Форматирование чисел. Форматирует числовой результат, используя последовательные числа из соответствующей системы исчисления тысяч.
Chosung13Форматирование чисел. Форматирует числовой результат, используя последовательные числа из корейского формата Chosung.
CircleNum14Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключенную в кружок, используя заключенный в кружок буквенно-цифровой символ для чисел в диапазоне 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Форматирование результата поля. Инструкция 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);

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