python - 需要使用 win32com 更改 MS Word 中矩形的颜色
问题描述
在 MS Word 中,我使用 Win32com 将矩形绘制为 Autoshape,但我无法理解如何使用 FillFormat 更改其颜色。
word = win32com.client.gencache.EnsureDispatch('Word.Application')
document = word.ActiveDocument
rect = shapes.AddShape(1, 56.7, 14.2, 524.4, 813.5)
默认情况下,它提供纯蓝色图形。我需要的是带有黑色粗边框的透明矩形。
解决方案
“粗边框”不是一个确切的参数,而是基于默认边框已经是“粗”的假设,下面的 VBA 示例代码说明了如何去除填充并更改边框的颜色:
rect.Fill.Visible = 0 'msoFalse
rect.Line.ForeColor.RGB = RGB(0, 0, 0)
我不使用 Python,但是从问题中的代码中可以看出,一旦它连接到 Word 应用程序和 Document 对象,它就可以像 VBA 一样使用对象模型......
推荐阅读
- java - Logstash 缺少类名(`org.apache.http.─▒mpl.client.StandardHttpRequestRetryHandler')
- c++ - 为什么在我的函数类型之后使用引用运算符(&)允许我修改它返回的值?
- python - 按列表和总和值过滤行
- php - PHP SoapClient 不适用于我的 WebService。基本身份验证问题?
- postgresql - postgreSQL 到 AWS Aurora PostgreSQL 数据复制
- c# - 不可调用的成员“ListBox.Items”不能像方法一样使用
- r - 如何在 paste() 语句中包含具有多个元素的向量?
- php - Prestashop - 1.7.4.2 - 双 if 语句
- firebase - 如何从 Firebase 存储下载内容并将该内容保存在用户的手机上?
- docker - 使用 docker 服务多个 tensorflow 模型