Вставьте текст в формате HTML или RTF в Word Bookmark - PullRequest
2 голосов
/ 05 июля 2011

Я пытаюсь вставить форматированный текст в закладки Word. Текст поступает из нескольких элементов управления форматированного текста (мы используем TX Text Control) и добавляется в закладки. Проблема в том, что теги пишутся как есть и не интерпретируются.

oWord = New Word.Application
Dim strFileName As String = "\\...\Template.dot"
oDoc = oWord.Documents.Add(strFileName)
Dim strText As String = ""
Dim strOut As String = ""
txtPart1.Save(strOut, TXTextControl.StringStreamType.RichTextFormat)
strText += strOut
strText += ControlChars.CrLf & ControlChars.CrLf & ControlChars.CrLf
strText += txtPart2.Text
oDoc.Bookmarks.Item("Conditions").Range.Text = strText
oWord.Visible = True

Я пытался использовать формат RTF или HTML для моей строки, но это то же самое поведение.

1 Ответ

2 голосов
/ 05 июля 2011

Я закончил с "не очень хорошим" решением:

oWord = New Word.Application
Dim strFileName As String = "\\...\Template.dot"
oDoc = oWord.Documents.Add(strFileName)
Dim strText As String = ""
txtPart1.Save(strText, TXTextControl.StringStreamType.RichTextFormat)
Clipboard.SetData(DataFormats.Rtf, strText)
oDoc.Bookmarks.Item("Conditions").Range.PasteSpecial(DataType:=Word.WdPasteDataType.wdPasteRTF)

Мне не нравится идея использовать буфер обмена для вставки моего отформатированного текста (в формате RTF, похоже, он не работает с форматом HTML), поэтому я подожду, прежде чем принять этот ответ ...

...