需要使用win32com在MS Word中更改矩形的颜色

时间:2019-05-11 09:34:05

标签: python ms-word pywin32 win32con

在MS Word中,我使用Win32com将矩形绘制为自动形状,但我不明白如何使用FillFormat更改其颜色。

word = win32com.client.gencache.EnsureDispatch('Word.Application')
document = word.ActiveDocument
rect = shapes.AddShape(1, 56.7, 14.2, 524.4, 813.5)

默认情况下,它提供纯蓝色图形。我需要的是带有黑色粗边框的透明矩形。

1 个答案:

答案 0 :(得分:0)

“厚边框”不是确切的参数,但是基于默认边框已经是“厚”的假设,以下示例VBA代码说明了如何删除填充并更改边框的颜色:

rect.Fill.Visible = 0  'msoFalse
rect.Line.ForeColor.RGB = RGB(0, 0, 0)

我不使用Python,但是一旦它与Word应用程序和Document对象建立了连接,它就会从问题代码中以与VBA相同的方式使用对象模型。