2017-05-04 80 views
1

我需要在Word文檔中畫圈。我加入的文檔會這樣:如何讓圖片圈出來?

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

當你右擊在Word2016圖像,您可以選擇預設的一個,像圓角矩形,鑽石或其他東西。據我所知,這是由一堆屬性組成的預設,但無法在Word2016中找到如何選擇只有形狀的形式,也許它會提示如何解決問題。

嘗試:

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

,但似乎也沒有任何效果可言,即使我找到了一些預設的,這種解決方案似乎不可靠的(確保在不同的工作站預設可能不同)

+0

我如何裁剪圖像以一個圓? http://stackoverflow.com/a/26760608/3060520 –

+0

@ user3060520,我希望使用Word lib來完成它,在插入它的位開銷之前轉換圖像文件。 – 2oppin

回答

0

感謝@ m4o_tim,我是能夠解決的問題,與第一次的建議去:

使用圖片填充 - 添加形狀msoOval的AutoShapeType,然後設置Fill.UserPicture屬性到圖像文件要使用

所以,解決辦法是:

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

有兩種方法可以在Word中執行此操作。

  1. 使用圖片填充 - 添加具有msoOval的AutoShapeType的圖形,然後將Fill.UserPicture屬性設置爲要使用的圖像文件。
  2. 將圖片裁剪爲形狀 - 添加圖片,然後將AutoShapeType更改爲msoShapeOval。