win32 word中加入图片后怎么移动位置?
2013-03-12 19:48
375 查看
word程序:
section = self.doc.Sections(section_index)
pg = section.Range.Paragraphs.Add()
shape = graph_pg.Range.InlineShapes.AddPicture(pic, False, True) ##根据手册上的解释,该函数返回一个InlineShape对象,并加入到InlineShapes集合中
shape.Height,shape.Width = h,w ## 设置图片的大小
shape.Left,shape.Top = l, t ## 想移动图片的位置,失败。提示shape没有Left,Top属性。的确如此,回头看看手册,还真的不能这么设置。
## 在网上查了下资料,弄清楚了大概的原因,原来是因为InlineShapes.AddPicture函数加入的图片是作为内置图片加入的,不可浮动,不可移动。所以这就有了刚才那一幕,可以改变图片的大小,却对它的位置无能为力。
##不过还有,手册给提供了一种解决方案,将变更位置之前加入如下一行代码:
shape = shape.ConvertToShape() ## 这句话将InlineShape对象转变为Shape对象,也就将不可浮动的图片变为可浮动的图片。这样位置我们就可以做手脚了。
总结:InlineShapes.AddPicture加入的图片是不可浮动的,都是沿着当前位置继续往下排列,不会造成覆盖。而Shapes.AddPicture加入的是可浮动图片,也就不会走动下延排列,如果个人不处理好位置关系,会造成图片的重叠。简而言之,前者适用于自动排列,后者适用于人工设置位置。
ppt程序:
相较于word程序,ppt加入图片相当简洁:
slide = pres.Slides[slide_index]
shape = slide.Shapes.AddPicture(pic, False, True, left, top, width, height) ##在插入图片的时候直接指定大小、位置,避免了后续麻烦。
## 当然,如果图片添加完之后需要调整位置,可以通过Shape的Left、Top属性,这也是比word方便的地方。
section = self.doc.Sections(section_index)
pg = section.Range.Paragraphs.Add()
shape = graph_pg.Range.InlineShapes.AddPicture(pic, False, True) ##根据手册上的解释,该函数返回一个InlineShape对象,并加入到InlineShapes集合中
shape.Height,shape.Width = h,w ## 设置图片的大小
shape.Left,shape.Top = l, t ## 想移动图片的位置,失败。提示shape没有Left,Top属性。的确如此,回头看看手册,还真的不能这么设置。
## 在网上查了下资料,弄清楚了大概的原因,原来是因为InlineShapes.AddPicture函数加入的图片是作为内置图片加入的,不可浮动,不可移动。所以这就有了刚才那一幕,可以改变图片的大小,却对它的位置无能为力。
##不过还有,手册给提供了一种解决方案,将变更位置之前加入如下一行代码:
shape = shape.ConvertToShape() ## 这句话将InlineShape对象转变为Shape对象,也就将不可浮动的图片变为可浮动的图片。这样位置我们就可以做手脚了。
总结:InlineShapes.AddPicture加入的图片是不可浮动的,都是沿着当前位置继续往下排列,不会造成覆盖。而Shapes.AddPicture加入的是可浮动图片,也就不会走动下延排列,如果个人不处理好位置关系,会造成图片的重叠。简而言之,前者适用于自动排列,后者适用于人工设置位置。
ppt程序:
相较于word程序,ppt加入图片相当简洁:
slide = pres.Slides[slide_index]
shape = slide.Shapes.AddPicture(pic, False, True, left, top, width, height) ##在插入图片的时候直接指定大小、位置,避免了后续麻烦。
## 当然,如果图片添加完之后需要调整位置,可以通过Shape的Left、Top属性,这也是比word方便的地方。
相关文章推荐
- HTML 里面的图片怎么移动位置?
- word页面设置-版式-节-节的起始位置怎么用
- HTML里如何移动图片位置
- [导入]有背景色或者背景图片的word文档转成pdf时仍想保留背景色或者文档,怎么办呢?那就试试openoffice吧
- word怎么批量改图片大小 摘自百度经验
- 怎么在word中加入可以打勾的框框?
- 我用setX()设置图片的位置,图片刚移动就位置还原了,求大神帮助
- Javascript实现图片位置控制(鼠标拖拽 + 键盘方向键移动)源码分享
- Win32+OpenGL计算机图形学光照阴影算法 可控制光源、光照物等位置的移动以及漫游等
- 黄聪:C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- JQuery 图片移动位置
- win32 API 图片、音乐的加入代码
- word中调整图片位置
- word复制图片 导致桌面图标变成蓝色阴影怎么都去不掉
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- JS图像映射的应用,在一个图片点击或移动到不同位置有不同响应
- HTML中怎么设置图片的位置和大小
- word里面图片怎么保存
- 黄聪:C# web word文档操作,任意指定位置插入图片,表格简单操作
- 通过Aspose.word.net 和 aspose.barcode.net替换指定位置图片生成条形码BarCode