使用Font对象的TextShadow属性返回一个ShadowFormat对象,利用该对象的属性进行字体阴影设置。给字体添加阴影,可以使字体呈现立体效果。[大谦Excel,dqexcel点com]
下面在打开的文档中定义一个字符序列,设置字符序列中的文本字体大小为40,加粗,颜色为红色。
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.TextColor.RGB=constants.wdColorRed
设置效果如图3-13所示。
图3-13 字符序列中文本最初的显示效果
用Font对象的TextShadow方法返回一个ShadowFormat对象,赋给变量shw,设置它的Visible属性值为True,阴影可见。
code.python
>>> shw=rng.Font.TextShadow
>>> shw.Visible=True
设置效果如图3-14所示,现在字符序列呈现默认的阴影效果。
图3-14 给字符序列添加阴影
用ShadowFormat对象的OffsetX和OffsetY属性改变阴影在水平方向和垂直方向的偏移量。偏移量为正时向上或向左偏移,为负时向下或向右偏移。
code.python
>>> shw.OffsetX=6
>>> shw.OffsetY=5
设置效果如图3-15所示。
图3-15 改变阴影的偏移量
使用Font对象的Reflection属性返回一个ReflectionFormat对象,利用它的属性设置文本的倒影效果。使用倒影效果可以增强文字的立体感。
Word内置了很多倒影类型,可以用ReflectionFormat对象的Type属性进行设置。下面设置Type属性的值为8。
code.python
>>> rng.Font.Reflection.Type=8
设置效果如图3-16所示。
图3-16 设置文本的倒影效果
用ReflectionFormat对象的Blur属性设置倒影的模糊程度,用Offset属性设置倒影垂向的偏移量,用Size属性设置倒影相对于文本高度的大小,在1-100范围内取值。
code.python
>>> rng.Font.Reflection.Blur=9
>>> rng.Font.Reflection.Offset=9
>>> rng.Font.Reflection.Size=90 #1-100
设置效果如图3-17所示。
图3-17 修改倒影的属性