首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将HTML或RTF格式的文本插入Word书签

将HTML或RTF格式的文本插入Word书签
EN

Stack Overflow用户
提问于 2011-07-05 15:53:14
回答 1查看 4.4K关注 0票数 2

我尝试将带格式的文本插入Word书签。文本来自几个富文本控件(我们使用TX文本控件),并被附加到书签中。问题是标签是按原样写的,不会被解释。

代码语言:javascript
复制
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格式作为我的字符串,但这是相同的行为。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-05 21:10:42

我最后给出了一个“不太好”的解决方案:

代码语言:javascript
复制
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格式),所以在接受这个答案之前,我会等待……

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6579465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档