1

原谅我迷茫和迷茫!

我有一个包含几个纯文本内容控件的文档。到目前为止,我可以枚举文档中的 SdtElements,找到所有感兴趣的 SdtBlocks 并根据需要替换文本。

接下来,我有一个 RichText 格式的字段,我可以从数据库中检索它作为字符串,现在需要将它插入到文档中。我已经在文档中设置了富文本内容控件,但是如何使用富文本字符串设置/替换它并保留正确的格式?

只是让我更加困惑,当我使用“Word 2007 内容控件工具包”打开文档时,它会按预期显示所有内容控件,并将其正确识别为富文本类型。但是,当我使用“Open XML SDK 2.0 Productivity Tool”打开文档时,它会将富文本控件显示为一个简单的 SdtBlock,与纯文本内容控件完全没有区别,并且反映的代码似乎相同?

那么如何在文档中设置 RichText 字符串呢?

4

1 回答 1

0

纯文本和富文本内容控件由内容控件的属性 (w:sdt/w:sdtPr) 中的一个属性来区分。

富文本内容控件可以包含 WordML 段落和表格,或内联内容等,具体取决于它的级别(块、内联、表格行、表格单元格)。

因此,您需要将数据库内容转换为适当的 WordML,或者在内容控件中包含一个 altChunk,让 Word 为您完成。

于 2012-07-10T06:45:24.657 回答