/// <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张图片大小一致.

解决方案 »

  1.   

    这个,貌似要用一些比较底层的东西控制了
    如果让四个大小一致,你可以在C#代码里控制,或者,插入的时候就选定大小一致的图片
    .net操作word,和操作excel一样,是两个进程,好像要涉及到底层的进程通讯,不好控制
      

  2.   

    用這個控件,怎樣做都可以http://ufo-crackerx.blog.163.com/blog/static/11307877820111017113958413/
      

  3.   

    我用了同一个图片,可是依然如此.我是在网上找的一个操纵word的类.
    都是微软的东西,为什么不能公用呢?
    我相信肯定有解决的办法.
      

  4.   


    这个是类似word的东西吧?还是是word的操作库?Word要是安装过应该有Com组件吧
      

  5.   


    不需要,通殺所有word所有版本
      

  6.   

    手动指定大小吧,要是不知道用哪个类,可以打开Word录一下宏,然后操作一下插入图片,看一下宏里VB是怎么写的,里面VB用到的类名跟C#的类名几乎一样的,当然有一些会有些许差别。