Aspose::Words::Fields::GeneralFormat enum
Содержание
[
Скрывать
]GeneralFormat enum
Указывает общий формат, применяемый к числовому, текстовому или любому результату поля. Поле может иметь комбинацию общих форматов.
enum class GeneralFormat
Значения
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Используется для указания отсутствующего общего формата. |
| Aiueo | 1 | Числовое форматирование. Форматирует числовой результат, используя символы хираганы в традиционном порядке a‑i‑u‑e‑o. |
| UppercaseAlphabetic | 2 | Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений заглавного латинского буквенного символа. |
| LowercaseAlphabetic | 3 | Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений строчной латинской буквы. |
| Арабский | 4 | Числовое форматирование. Форматирует числовой результат, используя арабские количественные цифры. |
| ArabicAbjad | 5 | Числовое форматирование. Форматирует числовой результат, используя восходящие цифры абджад. |
| ArabicAlpha | 6 | Числовое форматирование. Форматирует числовой результат, используя символы арабского алфавита. |
| ArabicDash | 7 | Числовое форматирование. Форматирует числовой результат, используя арабские количественные цифры, с префиксом “- " и суффиксом " -”. |
| BahtText | 8 | Числовое форматирование. Форматирует числовой результат в тайской системе счисления. |
| CardText | 9 | Числовое форматирование. Кардинальный текст (Один, Два, Три, …). |
| ChineseNum1 | 10 | Числовое форматирование. Форматирует числовой результат, используя возрастающие числа из соответствующей системы счисления. |
| ChineseNum2 | 11 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующего юридического формата. |
| ChineseNum3 | 12 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счисления тысяч. |
| Chosung | 13 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Чосунг. |
| CircleNum | 14 | Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в круг, применяя вложенный буквенно-цифровой глиф для чисел в диапазоне от 1 до 20. |
| DBChar | 15 | Числовое форматирование. Форматирует числовой результат, используя двухбайтовую арабскую нумерацию. |
| DBNum1 | 16 | Числовое форматирование. Форматирует числовой результат, используя последовательные цифровые идеограммы, применяя соответствующий символ. |
| DBNum2 | 17 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счисления. |
| DBNum3 | 18 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей юридической системы счисления. |
| DBNum4 | 19 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей цифровой системы счисления. |
| DollarText | 20 | Числовое форматирование. Текст в долларах (Один, Два, Три, … + И 55/100). |
| Ganada | 21 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Ганада. |
| GB1 | 22 | Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, за которой следует точка, применяя вложенный буквенно-цифровой глиф. |
| GB2 | 23 | Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в скобки, применяя вложенный буквенно-цифровой глиф. |
| GB3 | 24 | Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в круг, с использованием заключённого буквенно-цифрового глиф‑символа. |
| GB4 | 25 | Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в круг, с использованием заключённого буквенно-цифрового глиф‑символа. |
| Hebrew1 | 26 | Числовое форматирование. Форматирует числовой результат, используя еврейские цифры. |
| Hebrew2 | 27 | Числовое форматирование. Форматирует числовой результат, используя еврейский алфавит. |
| Шестнадцатеричный | 28 | Числовое форматирование. Форматирует числовой результат, используя заглавные шестнадцатеричные цифры. |
| HindiArabic | 29 | Числовое форматирование. Форматирует числовой результат, используя хинди‑цифры. |
| HindiCardText | 30 | Числовое форматирование. Форматирует числовой результат, используя последовательные числа из хинди‑счётной системы. |
| HindiLetter1 | 31 | Числовое форматирование. Форматирует числовой результат, используя хинди‑гласные. |
| HindiLetter2 | 32 | Числовое форматирование. Форматирует числовой результат, используя хинди‑согласные. |
| Iroha | 33 | Числовое форматирование. Форматирует числовой результат, используя японскую ироха. |
| 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 | Числовое форматирование. Форматирует числовой результат, используя последовательные традиционные зодиакальные иероглифы. |
| Заглавные | 49 | Форматирование текста. Делает заглавной первую букву каждого слова. |
| FirstCap | 50 | Форматирование текста. Делает заглавной первую букву первого слова. |
| Нижний регистр | 51 | Форматирование текста. Все буквы в нижнем регистре. |
| Верхний регистр | 52 | Форматирование текста. Все буквы в верхнем регистре. |
| CharFormat | 53 | Field форматирование результата. Инструкция CHARFORMAT. |
| MergeFormat | 54 | Field форматирование результата. Инструкция MERGEFORMAT. |
| MergeFormatInet | 55 | Field форматирование результата. Инструкция MERGEFORMATINET. |
Примеры
Показывает, как форматировать результаты полей.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Используйте DocumentBuilder, чтобы вставить поле, отображающее результат без применённого формата.
System::SharedPtr<Aspose::Words::Fields::Field> field = builder->InsertField(u"= 2 + 3");
ASSERT_EQ(u"= 2 + 3", field->GetFieldCode());
ASSERT_EQ(u"5", field->get_Result());
// Мы можем применить формат к результату поля, используя свойства поля.
// Ниже представлены три типа форматов, которые мы можем применить к результату поля.
// 1 - Числовой формат:
System::SharedPtr<Aspose::Words::Fields::FieldFormat> format = field->get_Format();
format->set_NumericFormat(u"$###.00");
field->Update();
ASSERT_EQ(u"= 2 + 3 \\# $###.00", field->GetFieldCode());
ASSERT_EQ(u"$ 5.00", field->get_Result());
// 2 - Формат даты/времени:
field = builder->InsertField(u"DATE");
format = field->get_Format();
format->set_DateTimeFormat(u"dddd, MMMM dd, yyyy");
field->Update();
ASSERT_EQ(u"DATE \\@ \"dddd, MMMM dd, yyyy\"", field->GetFieldCode());
std::cout << System::String::Format(u"Today's date, in {0} format:\n\t{1}", format->get_DateTimeFormat(), field->get_Result()) << std::endl;
// 3 - Общий формат:
field = builder->InsertField(u"= 25 + 33");
format = field->get_Format();
format->get_GeneralFormats()->Add(Aspose::Words::Fields::GeneralFormat::LowercaseRoman);
format->get_GeneralFormats()->Add(Aspose::Words::Fields::GeneralFormat::Upper);
field->Update();
int32_t index = 0;
{
System::SharedPtr<System::Collections::Generic::IEnumerator<Aspose::Words::Fields::GeneralFormat>> generalFormatEnumerator = format->get_GeneralFormats()->GetEnumerator();
while (generalFormatEnumerator->MoveNext())
{
std::cout << System::String::Format(u"General format index {0}: {1}", index++, generalFormatEnumerator->get_Current()) << std::endl;
}
}
ASSERT_EQ(u"= 25 + 33 \\* roman \\* Upper", field->GetFieldCode());
ASSERT_EQ(u"LVIII", field->get_Result());
ASSERT_EQ(2, format->get_GeneralFormats()->get_Count());
ASSERT_EQ(Aspose::Words::Fields::GeneralFormat::LowercaseRoman, format->get_GeneralFormats()->idx_get(0));
// Мы можем удалить наши форматы, чтобы вернуть результат поля к исходному виду.
format->get_GeneralFormats()->Remove(Aspose::Words::Fields::GeneralFormat::LowercaseRoman);
format->get_GeneralFormats()->RemoveAt(0);
ASSERT_EQ(0, format->get_GeneralFormats()->get_Count());
field->Update();
ASSERT_EQ(u"= 25 + 33 ", field->GetFieldCode());
ASSERT_EQ(u"58", field->get_Result());
ASSERT_EQ(0, format->get_GeneralFormats()->get_Count());
См. также
- Namespace Aspose::Words::Fields
- Library Aspose.Words for C++