Aspose::Words::Fields::GeneralFormat enum

GeneralFormat enum

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

enum class GeneralFormat

Значения

ИмяЗначениеОписание
None0Используется для указания отсутствующего общего формата.
Aiueo1Числовое форматирование. Форматирует числовой результат, используя символы хираганы в традиционном порядке a‑i‑u‑e‑o.
UppercaseAlphabetic2Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений заглавного латинского буквенного символа.
LowercaseAlphabetic3Числовое форматирование. Форматирует числовой результат как одно или несколько вхождений строчной латинской буквы.
Арабский4Числовое форматирование. Форматирует числовой результат, используя арабские количественные цифры.
ArabicAbjad5Числовое форматирование. Форматирует числовой результат, используя восходящие цифры абджад.
ArabicAlpha6Числовое форматирование. Форматирует числовой результат, используя символы арабского алфавита.
ArabicDash7Числовое форматирование. Форматирует числовой результат, используя арабские количественные цифры, с префиксом “- " и суффиксом " -”.
BahtText8Числовое форматирование. Форматирует числовой результат в тайской системе счисления.
CardText9Числовое форматирование. Кардинальный текст (Один, Два, Три, …).
ChineseNum110Числовое форматирование. Форматирует числовой результат, используя возрастающие числа из соответствующей системы счисления.
ChineseNum211Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующего юридического формата.
ChineseNum312Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счисления тысяч.
Chosung13Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Чосунг.
CircleNum14Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в круг, применяя вложенный буквенно-цифровой глиф для чисел в диапазоне от 1 до 20.
DBChar15Числовое форматирование. Форматирует числовой результат, используя двухбайтовую арабскую нумерацию.
DBNum116Числовое форматирование. Форматирует числовой результат, используя последовательные цифровые идеограммы, применяя соответствующий символ.
DBNum217Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей системы счисления.
DBNum318Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей юридической системы счисления.
DBNum419Числовое форматирование. Форматирует числовой результат, используя последовательные числа из соответствующей цифровой системы счисления.
DollarText20Числовое форматирование. Текст в долларах (Один, Два, Три, … + И 55/100).
Ganada21Числовое форматирование. Форматирует числовой результат, используя последовательные числа из корейского формата Ганада.
GB122Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, за которой следует точка, применяя вложенный буквенно-цифровой глиф.
GB223Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в скобки, применяя вложенный буквенно-цифровой глиф.
GB324Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в круг, с использованием заключённого буквенно-цифрового глиф‑символа.
GB425Числовое форматирование. Форматирует числовой результат, используя десятичную нумерацию, заключённую в круг, с использованием заключённого буквенно-цифрового глиф‑символа.
Hebrew126Числовое форматирование. Форматирует числовой результат, используя еврейские цифры.
Hebrew227Числовое форматирование. Форматирует числовой результат, используя еврейский алфавит.
Шестнадцатеричный28Числовое форматирование. Форматирует числовой результат, используя заглавные шестнадцатеричные цифры.
HindiArabic29Числовое форматирование. Форматирует числовой результат, используя хинди‑цифры.
HindiCardText30Числовое форматирование. Форматирует числовой результат, используя последовательные числа из хинди‑счётной системы.
HindiLetter131Числовое форматирование. Форматирует числовой результат, используя хинди‑гласные.
HindiLetter232Числовое форматирование. Форматирует числовой результат, используя хинди‑согласные.
Iroha33Числовое форматирование. Форматирует числовой результат, используя японскую ироха.
KanjiNum134Числовое форматирование. Форматирует числовой результат, используя японский стиль с соответствующей счётной системой.
KanjiNum235Числовое форматирование. Форматирует числовой результат, используя соответствующую счётную систему.
KanjiNum336Числовое форматирование. Форматирует числовой результат, используя соответствующую счётную систему.
Ordinal37Числовое форматирование. Порядковые (1‑й, 2‑й, 3‑й, …).
OrdText38Числовое форматирование. Порядковый текст (Первый, Второй, Третий, …).
UppercaseRoman39Числовое форматирование. Заглавные римские (I, II, III, …).
LowercaseRoman40Числовое форматирование. Строчные римские (i, ii, iii, …).
SBChar41Числовое форматирование. Форматирует числовой результат, используя однобайтовую арабскую нумерацию.
ThaiArabic42Числовое форматирование. Форматирует числовой результат, используя тайские цифры.
ThaiCardText43Числовое форматирование. Форматирует числовой результат, используя последовательные числа из тайской счётной системы.
ThaiLetter44Числовое форматирование. Форматирует числовой результат, используя тайские буквы.
VietCardText45Числовое форматирование. Форматирует числовой результат, используя вьетнамские цифры.
Zodiac146Числовое форматирование. Форматирует числовой результат, используя последовательные традиционные числовые иероглифы.
Zodiac247Числовое форматирование. Форматирует числовой результат, используя последовательные зодиакальные иероглифы.
Zodiac348Числовое форматирование. Форматирует числовой результат, используя последовательные традиционные зодиакальные иероглифы.
Заглавные49Форматирование текста. Делает заглавной первую букву каждого слова.
FirstCap50Форматирование текста. Делает заглавной первую букву первого слова.
Нижний регистр51Форматирование текста. Все буквы в нижнем регистре.
Верхний регистр52Форматирование текста. Все буквы в верхнем регистре.
CharFormat53Field форматирование результата. Инструкция CHARFORMAT.
MergeFormat54Field форматирование результата. Инструкция MERGEFORMAT.
MergeFormatInet55Field форматирование результата. Инструкция 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());

См. также