2011-12-13 103 views

回答

17

当您插入图像,它应该返回你一个InlineShape,您可以修改:

Word.Application app = new Word.Application(); 
var doc = app.Documents.Open(@"C:\Users\SomeUserName\Desktop\Doc1.docx"); 

var shape = doc.Bookmarks["PicHere"].Range.InlineShapes.AddPicture(@"C:\Users\SomePicture\Pictures\1234.JPG", false, true); 
shape.Width = 150; 
shape.Height = 150; 
app.Visible = true; 
+2

真棒,作品像魅力。出于某种原因,我无法弄清楚这一点。我要去撞墙撞我的头.. –

0

码,我用它来调整图片大小成功是:

var shape = headerRange.InlineShapes.AddPicture(tempLogoPathName, true, true).ConvertToShape(); 
shape.HeightRelative = 10f; 
shape.WidthRelative = 40f; 

看来,趋于Shape是解决方案。之前直接在InLineShapes中设置不同的高度,产生了一个错误。 (我刚刚编辑了一篇文章,简化了代码,所以它不再使用第二个dll库:Microsoft.Office.Core了)

+0

这是一个答案或问题或两者兼而有之?如果您需要提出相关问题,请提出一个新问题,而不是将问题附加到您的答案中。 – pirho