Метод Aspose::Words::CompositeNode::GetText
Содержание
[
Скрывать
]CompositeNode::GetText method
Получает текст этого узла и всех его дочерних узлов.
System::String Aspose::Words::CompositeNode::GetText() override
Примечания
Возвращаемая строка включает все управляющие и специальные символы, как описано в ControlChar.
Примеры
Показывает разницу между вызовами методов GetText и ToString для узла.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->InsertField(u"MERGEFIELD Field");
// GetText получит видимый текст, а также коды полей и специальные символы.
ASSERT_EQ(u"\u0013MERGEFIELD Field\u0014«Field»\u0015", doc->GetText().Trim());
// ToString предоставит внешний вид документа, если сохранить его в указанный формат сохранения.
ASSERT_EQ(u"«Field»", doc->ToString(Aspose::Words::SaveFormat::Text).Trim());
Показывает, как вывести все абзацы в документе, которые являются элементами списка.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->get_ListFormat()->ApplyNumberDefault();
builder->Writeln(u"Numbered list item 1");
builder->Writeln(u"Numbered list item 2");
builder->Writeln(u"Numbered list item 3");
builder->get_ListFormat()->RemoveNumbers();
builder->get_ListFormat()->ApplyBulletDefault();
builder->Writeln(u"Bulleted list item 1");
builder->Writeln(u"Bulleted list item 2");
builder->Writeln(u"Bulleted list item 3");
builder->get_ListFormat()->RemoveNumbers();
System::SharedPtr<Aspose::Words::NodeCollection> paras = doc->GetChildNodes(Aspose::Words::NodeType::Paragraph, true);
for (auto&& para : paras->LINQ_OfType<System::SharedPtr<Aspose::Words::Paragraph> >()->LINQ_Where(static_cast<System::Func<System::SharedPtr<Aspose::Words::Paragraph>, bool>>(static_cast<std::function<bool(System::SharedPtr<Aspose::Words::Paragraph> p)>>([](System::SharedPtr<Aspose::Words::Paragraph> p) -> bool
{
return p->get_ListFormat()->get_IsListItem();
})))->LINQ_ToList())
{
std::cout << System::String::Format(u"This paragraph belongs to list ID# {0}, number style \"{1}\"", para->get_ListFormat()->get_List()->get_ListId(), para->get_ListFormat()->get_ListLevel()->get_NumberStyle()) << std::endl;
std::cout << System::String::Format(u"\t\"{0}\"", para->GetText().Trim()) << std::endl;
}
См. также
- Class CompositeNode
- Namespace Aspose::Words
- Library Aspose.Words for C++