需要使用 win32com 在 MS Word 中更改矩形的颜色
Need to change color of rectangle in MS Word using win32com
在 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)
默认提供纯蓝色图形。我需要的是带黑色粗边框的透明矩形。
"Thick border"不是一个确切的参数,而是基于默认边框已经是"thick"的假设,下面的示例VBA代码说明了如何去除填充和改变边框颜色:
rect.Fill.Visible = 0 'msoFalse
rect.Line.ForeColor.RGB = RGB(0, 0, 0)
我不使用 Python,但从问题中的代码可以看出,一旦它与 Word 应用程序建立连接,就可以像 VBA 一样使用对象模型和一个文档对象...
在 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)
默认提供纯蓝色图形。我需要的是带黑色粗边框的透明矩形。
"Thick border"不是一个确切的参数,而是基于默认边框已经是"thick"的假设,下面的示例VBA代码说明了如何去除填充和改变边框颜色:
rect.Fill.Visible = 0 'msoFalse
rect.Line.ForeColor.RGB = RGB(0, 0, 0)
我不使用 Python,但从问题中的代码可以看出,一旦它与 Word 应用程序建立连接,就可以像 VBA 一样使用对象模型和一个文档对象...