我需要一些东西作为占位符。我起初将内容控制视为一种解决方案,但我遇到了一些问题。
然后我考虑将 CustomXML 添加到 .docx,但由于 i4i 诉讼而放弃了。
然后我决定我将通过 OpenXML SDK 2.0 简单地更改内容控件的文本,但即使它被如此标记,内容控件也不会消失。我猜它不知道文本发生了变化,除非它发生在单词内部。
我也许可以只删除 CC 并放置文本,但我担心它可能带来的格式和样式问题,而且它也会违背内容控件的目的。
然后我开始想知道我是否可以定义自己的 Word 可以识别的占位符。也许通过积木。它不需要做任何事情,除了使用 OpenXML 很容易找到并且可以以某种方式标记,所以我知道用什么替换它。我不太确定 Building Blocks 可以做什么,但我希望它是可行的。
不确定哪种解决方案最适合我,但我需要的是:
a) 易于放置在模板中的东西,可能是预定义的 Content Control 占位符,您可以将其放置在您不想放置的位置并根据需要设置样式。
b) 添加数据后,它会删除所有占位符,不会再次修改。它保留占位符中定义的样式/格式。
回顾一下,我需要回答
如何在 OpenXML SDK 中编辑内容控件,以便在添加文本后将其删除。
-或者-
我可以为我可以替换的 Word 文档定义我自己的自定义 OpenXML 标记吗?