当前位置:编程学习 > C#/ASP.NET >>

向C#中插入图片会被后面插入的文字覆盖,如何解决。。在线等。。

最近做的一个项目是要用C#进行Word操作,在向word文档的指定位置插入图片时,如果插入的图片位于文件的末尾,是没有问题的,但是如果图片要插入到文件的中间,就会被后来插入的文字所覆盖,插入图片的代码如下:
(项目的任务是将一个导入的文档进行排版后写一个新的文档,我是读一段原文档,向新文档中写入一段,其中index记录未经排版的文档读到了哪段,indexNew表示新的文档写到了哪段,indexNew不同于index是因为原文档中可能有许多空行,在新文档中不写入这些空行,在需要插入图片的位置,我在未经排版的文档中是用一行[img]picture_1.Jpg[img]这样的话来表示的,其中picture_1.Jpg是需要插入的图片的名字)
        public Boolean CheckPic(Word._Document oDoc, int index)
        {
            string text = oDoc.Paragraphs[index].Range.Text;   //获取未经排版的文档中的一行
            string tmp = text.Replace(" ", "");   //除去空行
            if (tmp.Length == 24)   //判断是否符合[img]picture_1.Jpg[img]这样的格式
            {
                if (tmp.Substring(0, 13).Equals("[img]picture_"))   
                {
                    string t = tmp.Substring(0, 5);
                    string tt = tmp.Replace(t, " ");
                    string ttt = tt.Trim();
                    string tttt = ttt.Substring(0, 13);    //上面这几个字符串都是为了获取图片名
                    string filename = "D:\\Documents\\本科课程\\大三下\\暑假实习\\test\\" + tttt;
                    Word.Range P_Range = wordDoc.Paragraphs[indexNew].Range;
                    range = P_Range;
                    linkToFile = false;                //默认
                    //定义要插入的图片是否随Word文档一起保存
                    saveWithDocument = true;     
                    wordDoc.InlineShapes.AddPicture(filename, ref linkToFile, ref saveWithDocument, ref range);
                    

                    //下面两行是想在插入的图片后面再插入个回车,换到下一行,但是运行的时候这个回车会将刚插入的图片覆盖掉
                    strContent = "\r";
                    wordDoc.Paragraphs.Last.Range.Text = strContent;
                    return true;
                }
            }
            return false;
 
        }


代码就是这样,我不知道是因为range设置得不对,还是因为linkToFile和saveWithDocument设置不对,怎样才能使图片不被覆盖呢?
希望大家能帮帮忙~~我会在线等~~谢谢大家了~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 咦?没有朋友遇到过相似的问题么? --------------------编程问答-------------------- 设置一下插入图片的相关属性试下 --------------------编程问答-------------------- 我将linkToFile设置改过,还是不可以。。 --------------------编程问答-------------------- 楼主。。问题解决了吗?我也碰到同样的问题了 --------------------编程问答-------------------- 给点分吧!!! --------------------编程问答-------------------- 解决了吗?能告诉我吗?我的QQ:851959715
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,