将多个项添加到标头Microsoft.Office.Interop.Word

时间:2015-10-14 12:11:33

标签: c# .net ms-word office-interop

我正在以编程方式构建一个word文档,我要做的最后一件事就是在左边添加一个包含图像的标题。

我尝试了各种不同的东西,但没有任何工作。我已经尝试在标题范围中添加一个表(这会引发异常)。我已经尝试添加图像然后添加文本,但这只是使文本显示而不是图像。我已经尝试在标题范围中添加新字段,但这两种方法都不起作用。

有人能指出我正确的方向吗?

//Add header into the document
foreach (Section section in document.Sections)
{
    //Get the header range and add the header details.
    Range headerRange = section.Headers
    [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
    headerRange.InlineShapes.AddPicture(@"C:\Development\Tools\CommentParser\CommentParser\HeaderLogo.png");
    headerRange.Font.ColorIndex = WdColorIndex.wdBlue;
    headerRange.Font.Size = 10;
    headerRange.Text = "Title";
}

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。如果你问我,这是相当愚蠢的,但如果你在图像之前有headerRange.Text那么它将同时显示它们,文本将在图像的右侧。如果我将headerRange.Text设置为示例文本中的第二个,那么它将只显示文本。

虽然我已经解决了,如果有人可以解释为什么会发生这种情况,那么我们将非常感激。