/// <summary>
/// 插入图片
/// </summary>
/// <param name="book"></param>
/// <param name="picturePath"></param>
/// <param name="width"></param>
/// <param name="hight"></param>
public void InsertPicture(string book, string picturePath, float width, float hight)
{
object miss = System.Reflection.Missing.Value;
object oStart = book;
Object linkToFile = false; //图片是否为外部链接
Object saveWithDocument = true; //图片是否随文档一起保存
object range = oDoc.Books.get_Item(ref oStart).Range;//图片插入位置
oDoc.InlineShapes.AddPicture(picturePath, ref linkToFile, ref saveWithDocument, ref range);
oDoc.Application.ActiveDocument.InlineShapes[1].Width = width; //设置图片宽度
oDoc.Application.ActiveDocument.InlineShapes[1].Height = hight; //设置图片高度 //将图片设置为四周环绕型
Word.Shape s = oDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
s.WrapFormat.Type = Word.WdWrapType.wdWrapSquare;
}这是我的插入图片代码.
我是用书签的方式找到插入图片的位置,然后在此位置插入图片.我现在碰到的问题是:
我用Teechart控件调用this.tchar.Bitmap.Save(imagePath);保存图片.
然后把这个图片,往书签中插入4次,每次是不同的书签位置.
结果第一个图片的和后插入的三张图片大小都不同.
现在我想要的效果是,word 中的4张图片大小一致.
如果让四个大小一致,你可以在C#代码里控制,或者,插入的时候就选定大小一致的图片
.net操作word,和操作excel一样,是两个进程,好像要涉及到底层的进程通讯,不好控制
都是微软的东西,为什么不能公用呢?
我相信肯定有解决的办法.
这个是类似word的东西吧?还是是word的操作库?Word要是安装过应该有Com组件吧
不需要,通殺所有word所有版本