Метод Aspose::Words::Fields::FieldOptions::get_LegacyNumberFormat

FieldOptions::get_LegacyNumberFormat method

Получает или задает значение, указывающее, включён ли устаревший (ранний, чем AW 13.10) числовой формат для полей.

bool Aspose::Words::Fields::FieldOptions::get_LegacyNumberFormat() const

Примечания

Когда это свойство установлено в true, шаблонный символ “#” работает как в .net: заменяет знак фунта соответствующей цифрой, если она присутствует; в противном случае в результирующей строке символы не появляются.

Когда это свойство установлено в false, шаблонный символ “#” работает как в MS Word: этот элемент формата указывает требуемые числовые позиции для отображения в результате. Если в результате отсутствует цифра в этой позиции, MS Word выводит пробел. Например, { = 9 + 6 # $### } выводит $ 15.

Значение по умолчанию — false.

Примеры

Показывает, как включить устаревшее форматирование чисел для полей.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::Fields::Field> field = builder->InsertField(u"= 2 + 3 \\# $##");

ASSERT_EQ(u"$ 5", field->get_Result());

doc->get_FieldOptions()->set_LegacyNumberFormat(true);
field->Update();

ASSERT_EQ(u"$5", field->get_Result());

См. также