如何制作图片?

时间:2017-05-04 06:07:27

标签: c# .net ms-word

我需要在Word文档中制作图片。我将doc添加到doc:

Shape pic = wordDoc.Shapes.AddPicture(imageFile, ref missing, ref missing, 50, 0, 125, 125);

右键单击Word2016中的图像时,可以选择其中一个预设,例如圆角矩形,dimond或其他。据我所知,那是由一堆属性组成的预设,但却无法在Word2016中找到如何仅选择形状形式,也许它会提示如何解决问题。

尝试:

 pic.ShapeStyle = Microsoft.Office.Core.MsoShapeStyleIndex.msoShapeStylePreset2;

但似乎它根本没有效果,即使我找到一些预设,这个解决方案似乎也不可靠(确保在不同的工作站预设可能会有所不同)

2 个答案:

答案 0 :(得分:1)

在Word中有两种方法可以做到这一点。

  1. 使用图片填充 - 添加AutoShapeType为msoOval的形状,然后将Fill.UserPicture属性设置为您要使用的图像文件。
  2. 将图片裁剪为形状 - 添加图片,然后将AutoShapeType更改为msoShapeOval。

答案 1 :(得分:0)

感谢@ m4o_tim,我能够解决问题,并提出了第一个建议:

  

使用图片填充 - 添加AutoShapeType为msoOval的形状,然后将Fill.UserPicture属性设置为您要使用的图像文件

所以解决方案是:

Shape shp = wordDoc.Shapes.AddShape((int) MsoAutoShapeType.msoShapeOval, 80, 40, 125, 125);
shp.Fill.UserPicture(imageFileNamePath);