Aspose::Words::Markup::MarkupLevel перечисление
Содержание
[
Скрывать
]MarkupLevel enum
Указывает уровень в дереве документа, где может появиться конкретный StructuredDocumentTag.
enum class MarkupLevel
Значения
| Имя | Значение | Описание |
|---|---|---|
| Неизвестно | 0 | Указывает неизвестное или недопустимое значение. |
| Встроенный | 1 | Элемент находится на уровне inline (например, среди последовательностей текста). |
| Block | 2 | Элемент находится на уровне block (например, среди таблиц и абзацев). |
| Row | 3 | Элемент находится среди строк в таблице. |
| Ячейка | 4 | Элемент находится среди ячеек в строке. |
Примеры
Показывает, как работать со стилями для элементов управления содержимым.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Ниже представлены два способа применения стиля из документа к structured document tag.
// 1 - Применить объект стиля из коллекции стилей документа:
System::SharedPtr<Aspose::Words::Style> quoteStyle = doc->get_Styles()->idx_get(Aspose::Words::StyleIdentifier::Quote);
auto sdtPlainText = System::MakeObject<Aspose::Words::Markup::StructuredDocumentTag>(doc, Aspose::Words::Markup::SdtType::PlainText, Aspose::Words::Markup::MarkupLevel::Inline);
sdtPlainText->set_Style(quoteStyle);
// 2 - Ссылка на стиль в документе по имени:
auto sdtRichText = System::MakeObject<Aspose::Words::Markup::StructuredDocumentTag>(doc, Aspose::Words::Markup::SdtType::RichText, Aspose::Words::Markup::MarkupLevel::Inline);
sdtRichText->set_StyleName(u"Quote");
builder->InsertNode(sdtPlainText);
builder->InsertNode(sdtRichText);
ASSERT_EQ(Aspose::Words::NodeType::StructuredDocumentTag, sdtPlainText->get_NodeType());
System::SharedPtr<Aspose::Words::NodeCollection> tags = doc->GetChildNodes(Aspose::Words::NodeType::StructuredDocumentTag, true);
for (auto&& node : System::IterateOver(tags))
{
auto sdt = System::ExplicitCast<Aspose::Words::Markup::StructuredDocumentTag>(node);
std::cout << sdt->get_WordOpenXMLMinimal() << std::endl;
ASSERT_EQ(Aspose::Words::StyleIdentifier::Quote, sdt->get_Style()->get_StyleIdentifier());
ASSERT_EQ(u"Quote", sdt->get_StyleName());
}
См. также
- Namespace Aspose::Words::Markup
- Library Aspose.Words for C++