word里书签插入图片的问题

wzllin 2011-08-17 09:50:30
object NameBookMark = "pzr";
object rng = winWordControl1.document.Bookmarks.Item(ref NameBookMark).Range;
Word.InlineShape il;
il=winWordControl1.document.InlineShapes.AddPicture("1.bmp", ref Linktofile, ref savewithdocument, ref rng);
il.Width = 60;
il.Height = 30;


如何对插入的图片设置为衬于文字下方
...全文
528 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cherry630 2011-08-18
  • 打赏
  • 举报
回复
word里直接插入图片,对插入的图片设置为衬于文字下方,直接双击图片有属性就可以设置啦
wzllin 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 luoable 的回复:]
我不确定下面这代码对你有没有用, 你可以试试

Shape ilShape = il.ConvertToShape();
ilShape.Select();
ilShape.WrapFormat.Type= WdWrapType.wdWrapNone;
ilShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehin……
[/Quote]
也会移位的
wzllin 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 luoable 的回复:]
我不确定下面这代码对你有没有用, 你可以试试

Shape ilShape = il.ConvertToShape();
ilShape.Select();
ilShape.WrapFormat.Type= WdWrapType.wdWrapNone;
ilShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehin……
[/Quote]
Shape 的命名空间是什么
crackdung 2011-08-17
  • 打赏
  • 举报
回复
用這個控件來幫助你:
http://www.textcontrol.com/en_US/
wzllin 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luoable 的回复:]
我觉得可能是书签的问题,第一个书签插入图片成功后,影响了第二个书签的位置,你调试时,对比一下两个书签插入图片前后的Start与End属性看看。
[/Quote]
我试了一下,只插入一个图片,也会移位
Luoable 2011-08-17
  • 打赏
  • 举报
回复
我觉得可能是书签的问题,第一个书签插入图片成功后,影响了第二个书签的位置,你调试时,对比一下两个书签插入图片前后的Start与End属性看看。
wzllin 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wzllin 的回复:]
引用 2 楼 luoable 的回复:
先转成Shape,再调用ZOrder方法设置就OK啦
il.ConvertToShape().ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehindText);


string spr = dt.Rows[0]["CONFIRM_EMP_NAME"].ToString();
str……
[/Quote]
spr这个书签的图片的位置还往上移动了
wzllin 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luoable 的回复:]
先转成Shape,再调用ZOrder方法设置就OK啦
il.ConvertToShape().ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehindText);
[/Quote]

string spr = dt.Rows[0]["CONFIRM_EMP_NAME"].ToString();
string shr = dt.Rows[0]["AUDIT_EMP_NAME"].ToString();

string PicturePath;
PicturePath = SystemInfo.RunPath + "BMP\\";
object Linktofile = false;
object savewithdocument = true;

object NameBookMark = "spr";
object rng = winWordControl1.document.Bookmarks.Item(ref NameBookMark).Range;
if (File.Exists(PicturePath + spr + ".bmp"))
{
Word.InlineShape il;
il = winWordControl1.document.InlineShapes.AddPicture(PicturePath + spr + ".bmp", ref Linktofile, ref savewithdocument, ref rng);
il.Width = 30;
il.Height = 25;
il.ConvertToShape().ZOrder(Office.MsoZOrderCmd.msoBringInFrontOfText);
}

object NameBookMark1 = "shr";
object rng1 = winWordControl1.document.Bookmarks.Item(ref NameBookMark1).Range;
if (File.Exists(PicturePath + shr + ".bmp"))
{
Word.InlineShape il1;
il1 = winWordControl1.document.InlineShapes.AddPicture(PicturePath + shr + ".bmp", ref Linktofile, ref savewithdocument, ref rng1);
il1.Width = 30;
il1.Height = 25;
il1.ConvertToShape().ZOrder(Office.MsoZOrderCmd.msoBringInFrontOfText);
}

shr这个书签的图片没有msoSendBehindText效果
spr这个书签的图片有这个效果,为什么
Luoable 2011-08-17
  • 打赏
  • 举报
回复
先转成Shape,再调用ZOrder方法设置就OK啦
il.ConvertToShape().ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehindText);
wzllin 2011-08-17
  • 打赏
  • 举报
回复
??????????????????
Luoable 2011-08-17
  • 打赏
  • 举报
回复
我不确定下面这代码对你有没有用, 你可以试试

Shape ilShape = il.ConvertToShape();
ilShape.Select();
ilShape.WrapFormat.Type= WdWrapType.wdWrapNone;
ilShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehindText);
wzllin 2011-08-17
  • 打赏
  • 举报
回复
????????????
crackdung 2011-08-17
  • 打赏
  • 举报
回复
我說的控件能支持word文檔建立和編輯
wzllin 2011-08-17
  • 打赏
  • 举报
回复
??????????

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧