Aspose::Words::Fields::Field::get_DisplayResult метод

Field::get_DisplayResult method

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

System::String Aspose::Words::Fields::Field::get_DisplayResult()

Примеры

Показывает, как получить реальный текст, который поле отображает в документе.

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

builder->Write(u"This document was written by ");
auto fieldAuthor = System::ExplicitCast<Aspose::Words::Fields::FieldAuthor>(builder->InsertField(Aspose::Words::Fields::FieldType::FieldAuthor, true));
fieldAuthor->set_AuthorName(u"John Doe");

// Мы можем использовать свойство DisplayResult, чтобы проверить, какой точный текст
// поле отобразило бы на своем месте в документе.
ASSERT_EQ(System::String::Empty, fieldAuthor->get_DisplayResult());

// Поля не поддерживают точные значения результатов в реальном времени.
// Чтобы убедиться, что наши поля отображают точные результаты в любой момент,
// например, непосредственно перед сохранением, нам нужно обновлять их вручную.
fieldAuthor->Update();

ASSERT_EQ(u"John Doe", fieldAuthor->get_DisplayResult());

doc->Save(get_ArtifactsDir() + u"Field.DisplayResult.docx");

См. также