文本格式:设置字面填充

默认时,文档中的字体是单色的,使用Font对象的Fill属性返回FillFormat对象,使用该对象的方法和属性可以对字面进行渐变色填充。使用OneColorGradient方法进行单色渐变填充,用TwoColorGradient方法进行双色渐变填充。关于这两个方法以及FillFormat对象的更多知识,将会在图形编程一章进行详细介绍,请参阅。

单色渐变填充需要指定FillFormat对象的ForeColor属性的值,即指定前景色,然后利用前景色与白色之间作渐变填充。渐变填充有水平渐变、垂直渐变、对角线渐变等多种方式,用方法的参数进行指定。下面在打开的文档中定义一个字符序列,设置字面前景色为红色,用OneColorGradient方法进行对角线单色渐变填充。

code.python
>>> doc=app.Documents.Open('D:\\test2.docx')    #打开文档
>>> rng=doc.Range(Start=26,End=34)    #定义字符序列
>>> rng.Font.Size=40    #字体大小
>>> rng.Font.Bold=True     #加粗
>>> rng.Font.Fill.ForeColor.RGB=constants.wdColorRed    #红色前景色
>>> rng.Font.Fill.OneColorGradient(3,1,1)    #单色渐变填充

设置效果如图3-11所示。

Document Image

图3-11 字面单色渐变填充

使用FillFormat对象的TwoColorGradient方法进行双色渐变填充。使用该方法前先设置字面填充的前景色,使用方法后设置字面填充的背景色,它们作为渐变色的两端进行设置。

code.python
>>> doc=app.Documents.Open('D:\\test2.docx')    #打开文档
>>> rng=doc.Range(Start=26,End=34)
>>> rng.Font.Size=40
>>> rng.Font.Bold=True
>>> rng.Font.Fill.ForeColor.RGB=constants.wdColorRed    #字面前景色
>>> rng.Font.Fill. TwoColorGradient(3, 1)    #双色渐变填充
>>> rng.Font.Fill.BackColor.RGB=constants.wdColorGreen    #字面背景色

设置效果如图3-12所示。

Document Image

图3-12 字面双色渐变填充