Нужно изменить цвет прямоугольника в MS Word, используя win32com - PullRequest
0 голосов
/ 11 мая 2019

В MS Word я рисую прямоугольник как Autoshape с 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 голосов
/ 11 мая 2019

«Толстая граница» не является точным параметром, но исходя из предположения, что граница по умолчанию уже «толстая», в следующем примере кода VBA показано, как удалить заливку и изменить цвет границы:

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

Я не использую Python, но из кода в вопросе видно, что он работает с объектной моделью так же, как VBA, когда он подключен к приложению Word и объекту Document ...

...