首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF在导出图片到word的时候 如何设置图片的大小

2013-07-09 
WPF在导出图片到word的时候 怎么设置图片的大小我导出的时候用的是模板word加书签定义的方法,但是不知道怎

WPF在导出图片到word的时候 怎么设置图片的大小
我导出的时候用的是模板word加书签定义的方法,但是不知道怎么设置图片的大小 求各位大侠帮助啊 代码具体如下:


private void button1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //弹出保存文件对话框,保存生成的Word
                Form.SaveFileDialog sfd = new Form.SaveFileDialog();
                sfd.Filter = "Word Document(*.doc)|*.doc";
                sfd.DefaultExt = "Word Document(*.doc)|*.doc";
                sfd.RestoreDirectory = true;
                if (sfd.ShowDialog() == Form.DialogResult.OK)
                {
                    // 只导出一条医案信息
                    //**********************************************
                    object oMissing = System.Reflection.Missing.Value;
                    // 创建一个Word应用程序实例  
                    Word._Application oWord = new Word.Application();
                    // 设置为不可见
                    oWord.Visible = false;
                    // 模板文件地址,这里假设在X盘根目录
                    string strCurrentPath = System.Windows.Forms.Application.StartupPath;
                    object oTemplate = strCurrentPath + "\\MediCaseTemp.dot";

                    //声明书签数组
                    object[] oBookMark = new object[2];
                    //赋值书签名
                    oBookMark[0] = "image";
                    oBookMark[1] = "text";

                     int nCount = 1;


                    for (int i = 0; i < nCount; i++)
                    {
                        //以模板为基础生成文档  
                        Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
oDoc.Bookmarks.get_Item(ref oBookMark[0]).Range.InlineShapes.AddPicture(FileName);//这里是word导出图片到指定标签位置

                        oDoc.Bookmarks.get_Item(ref oBookMark[1]).Range.Text = textBox1.Text.ToString();//导出textbox

图片 WPF Word
[解决办法]

        /// <summary>
        /// 向书签的位置插入图片
        /// </summary>
        /// <param name="bookmark">书签</param>
        /// <param name="picturePath">图片路径</param>
        /// <param name="width">图片宽度设定</param>
        /// <param name="hight">图片高度设定</param>
        public void InsertPicture(string bookmark, string picturePath, float width, float hight)
        {
            object miss = System.Reflection.Missing.Value;
            object oStart = bookmark;
            Object linkToFile = false;
            Object saveWithDocument = true;
            object range = wordDoc.Bookmarks.get_Item(ref oStart).Range;
            wordDoc.InlineShapes.AddPicture(picturePath, ref linkToFile, ref saveWithDocument, ref range);
            wordDoc.Application.ActiveDocument.InlineShapes[1].Width = width;
            wordDoc.Application.ActiveDocument.InlineShapes[1].Height = hight;
        }

热点排行