2

我想在我的 Word 文档中添加标签,特别是在页边空白处。我已经看到可以将日期选择器和组合框之类的东西添加到文档中,但是我看不到任何我想要的东西。

我可以通过以下方式获取 ControlCollection 对象:

Globals.Factory.GetVstoObject(myApplication.ActiveDocument).Controls

但是没有添加标签的方法。

是否有任何替代方法可以使用 VSTO 向文档添加标签?

[编辑]

所以我设法插入了 WinForm 标签,但是它非常慢,正如这篇文章所证实的那样:

http://connect.microsoft.com/VisualStudio/feedback/details/277090/adding-winform-controls-to-a-vsto-word-document-is-extremely-slow

所以我还在寻找替代品。我找不到上面线程中建议的任何类似标签的 ContentControls。

4

1 回答 1

0

所以我决定的解决方案是使用 Word 形状。下面的代码片段显示了如何向文档添加标签形状。

Shape shape = 
   doc.Shapes.AddLabel(Office.MsoTextOrientation.msoTextOrientationHorizontal,
                                                                         left,
                                                                          top,
                                                                        width,
                                                                       height,
                                                                        range);

添加多个标签的过程绝不是闪电般的快,但比将 winform 控件添加到文档中要快得多。形状也让您可以灵活地将其放置在页面上的任何位置,这是 ContentControls 不提供的。

于 2013-08-01T10:37:00.403 回答