Microsoft.Office.Interop.Word:在C#中为图像添加标题

时间:2019-06-04 12:10:04

标签: c# image ms-word office-interop

我使用Microsoft.Office.Interop.Word在C#中创建Word文件。 我插入图片:

Word.InlineShape pictureShape = paragraph.Range.InlineShapes.AddPicture(img.Url, ref missing, ref missing, ref missing);

但是我不能插入标题。

我尝试使用:

 pictureShape.Range.InsertCaption("caption");

但是它不起作用。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

为了使代码“按原样”工作,您需要在标题集合中添加一个名为“标题”的项目。尝试使用“ Figure”(它是Word的默认标签之一),看看是否可行。

要将自定义标题标签添加到标题集合,请使用Word.CaptionLabels.Add函数。并且,在尝试在InsertCaption方法中使用自定义标签之前,请先执行此操作。

如果希望标题显示为“图#唯一标题”,则可以在InsertCaption方法上使用Title属性,并在其中插入唯一标题。

下面是一个来自MSDN post的示例,其中添加了您自己的自定义标签:

oWordApp.CaptionLabels.Add("Picture");
object caption = oWordApp.CaptionLabels["Picture"];
oWordApp.Selection.InsertCaption(ref caption, ref oLabel, ref missing, ref missing, ref missing);