Aspose::Words::Fields::FieldOptions::get_PreProcessCulture метод
Содержание
[
Скрывать
]FieldOptions::get_PreProcessCulture method
Получает или задает культуру для предварительной обработки значений полей.
const System::SharedPtr<System::Globalization::CultureInfo> & Aspose::Words::Fields::FieldOptions::get_PreProcessCulture() const
Примечания
В настоящее время это свойство влияет только на значение поля FieldDocProperty.
Значение по умолчанию — null. Когда это свойство установлено в null, значение поля FieldDocProperty предварительно обрабатывается культурой, управляемой свойством FieldUpdateCultureSource.
Примеры
Показывает, как установить культуру предварительной обработки.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document.docx");
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Установите культуру, в соответствии с которой некоторые поля будут форматировать отображаемые значения.
doc->get_FieldOptions()->set_PreProcessCulture(System::MakeObject<System::Globalization::CultureInfo>(u"de-DE"));
System::SharedPtr<Aspose::Words::Fields::Field> field = builder->InsertField(u" DOCPROPERTY CreateTime");
// Поле DOCPROPERTY будет отображать свой результат, отформатированный в соответствии с культурой предварительной обработки
// мы установили её на немецкую. Поле будет отображать дату/время в формате "dd.mm.yyyy hh:mm".
ASSERT_TRUE(System::Text::RegularExpressions::Regex::Match(field->get_Result(), u"\\d{2}[.]\\d{2}[.]\\d{4} \\d{2}[:]\\d{2}")->get_Success());
doc->get_FieldOptions()->set_PreProcessCulture(System::Globalization::CultureInfo::get_InvariantCulture());
field->Update();
// После переключения на инвариантную культуру поле DOCPROPERTY будет использовать формат "mm/dd/yyyy hh:mm".
ASSERT_TRUE(System::Text::RegularExpressions::Regex::Match(field->get_Result(), u"\\d{2}[/]\\d{2}[/]\\d{4} \\d{2}[:]\\d{2}")->get_Success());
См. также
- Class FieldOptions
- Namespace Aspose::Words::Fields
- Library Aspose.Words for C++