Hi,
Is there a way convert TextRange to Sdt?
Thanks,
Andrei
// get its owner paragraph
Paragraph paragraph = textRange.getOwnerParagraph();
// get the index of the textRange
int originIndex = paragraph.getChildObjects().indexOf(textRange);
// create a sdt instance
StructureDocumentTagInline sd = new StructureDocumentTagInline(document);
sd.getSDTProperties().setSDTType(SdtType.Text);
SdtText text = new SdtText(true);
text.isMultiline(true);
sd.getSDTProperties().setControlProperties(text);
TextRange rt = new TextRange(document);
rt.setText("text");
sd.getSDTContent().getChildObjects().add(rt);
// insert the sdt
paragraph.getChildObjects().insert(originIndex,sd);
// remove the original textRange
paragraph.getChildObjects().removeAt(originIndex + 1);