Image 以编程方式将图像粘贴到书签范围后定位/缩放图像

Image 以编程方式将图像粘贴到书签范围后定位/缩放图像,image,insert,automation,ms-word,Image,Insert,Automation,Ms Word,我正在使用C和Microsoft.Office.Interop.Word创建Word 2010文档。使用该方法,我在指定书签处插入位图(来自RAM): Word.Bookmark bookmark = document.Bookmarks.get_Item(ref oBookmark); Clipboard.SetDataObject(image); bookmark.Range.Paste(); 此书签放置在框架内(使用“插入框架”命令创建),因此粘贴的图像将放置在框架内。现在,图像将自动缩

我正在使用C和Microsoft.Office.Interop.Word创建Word 2010文档。使用该方法,我在指定书签处插入位图(来自RAM):

Word.Bookmark bookmark = document.Bookmarks.get_Item(ref oBookmark);
Clipboard.SetDataObject(image);
bookmark.Range.Paste();
此书签放置在框架内(使用“插入框架”命令创建),因此粘贴的图像将放置在框架内。现在,图像将自动缩放以水平适应帧。这很好!但是,它不会执行这种垂直缩放!这会导致图像底部被框架下的任何对象遮挡:

不应调整框架A的大小


Q:如何确保图像在水平和垂直方向上都进行了缩放,保持框架的原始大小?

解决方案:读取框架的大小,然后在粘贴之前适当缩放图像。

使用一些复杂的方法解决了此问题,包括迭代文档框架并在粘贴之前缩放图像。