文本序列的剪切、复制、粘贴和删除

剪切、复制、粘贴和删除是文本编辑的基本操作。使用Range对象的Cut, Copy, Paste和Delete等方法可以实现这些操作。

下面在打开的文档中定义第20到35个字符为一个字符序列,将该字符序列中的文本复制到剪贴板,然后粘贴到第50个字符处。

code.python
>>> doc=app.Documents.Open('D:\\test2.docx')    #打开文档
>>> rng=doc.Range(Start=20,End=35)
>>> rng.Font.Size=30
>>> rng.Copy()    #复制
>>> rng2=doc.Range(Start=50,End=50)
>>> rng2.Paste()

操作效果如图3-21所示。

Document Image

图3-21 字符序列的复制和粘贴

使用Range对象的CopyAsPicture方法可以将指定字符序列的文本按图片进行复制,然后可以用PasteSpecial方法粘贴到指定位置。

下面在打开的文档中定义第20到35个字符为一个字符序列,按图片复制该字符序列的文本,然后粘贴到第50个字符处。

code.python
>>> doc=app.Documents.Open('D:\\test2.docx')    #打开文档
>>> rng=doc.Range(Start=20,End=35)
>>> rng.Font.Size=30
>>> rng.CopyAsPicture()
>>> rng2=doc.Range(Start=50,End=50)
>>> rng2.PasteSpecial(DataType=constants.wdPasteMetafilePicture)

选择粘贴后的内容,如图3-22所示,可见它是一个图片。默认时该图片是悬浮在文本上方的。

Document Image

图3-22 按图片复制和粘贴字符序列

设置PasteSpecial方法的Placement参数的值为constants.wdInLine,将图片以嵌入的方式粘贴到文本中。

code.python
>>> rng2.PasteSpecial(DataType=constants.wdPasteMetafilePicture,\
          Placement=constants.wdInLine)

效果如图3-23所示。

Document Image

图3-23 将图片嵌入文本