Aspose::Words::Markup::StructuredDocumentTag::StructuredDocumentTag constructor

StructuredDocumentTag::StructuredDocumentTag constructor

Initializes a new instance of the Structured document tag class.

Aspose::Words::Markup::StructuredDocumentTag::StructuredDocumentTag(const System::SharedPtr<Aspose::Words::DocumentBase> &doc, Aspose::Words::Markup::SdtType type, Aspose::Words::Markup::MarkupLevel level)
ParameterTypeDescription
docconst System::SharedPtr<Aspose::Words::DocumentBase>&The owner document.
typeAspose::Words::Markup::SdtTypeType of SDT node.
levelAspose::Words::Markup::MarkupLevelLevel of SDT node within the document.

Remarks

The following types of SDT can be created:

Examples

Show how to create a structured document tag in the form of a check box.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

auto sdtCheckBox = MakeObject<StructuredDocumentTag>(doc, SdtType::Checkbox, MarkupLevel::Inline);
sdtCheckBox->set_Checked(true);

// We can set the symbols used to represent the checked/unchecked state of a checkbox content control.
sdtCheckBox->SetCheckedSymbol(0x00A9, u"Times New Roman");
sdtCheckBox->SetUncheckedSymbol(0x00AE, u"Times New Roman");

builder->InsertNode(sdtCheckBox);

doc->Save(ArtifactsDir + u"StructuredDocumentTag.CheckBox.docx");

See Also