如何使用PyUNO在OpenOffice中设置文本背景颜色

1 投票
1 回答
2023 浏览
提问于 2025-04-16 21:33

我有一个Python脚本,能够成功地在OpenOffice Writer文档中进行搜索和替换,使用的是PyUNO库。我可以顺利地设置替换文本的字符颜色,但无法设置背景颜色。

found.setPropertyValue( "CharColor", 16776960  ) //OK
found.setPropertyValue( "BackColor", 16776960  ) //NOT OK

‘found’这个变量是通过调用document.findFirst方法得到的,我不太确定它是什么类型的对象?

我遇到了一个错误:“com.sun.star.beans.UnknownPropertyException: Unknown property: BackColor”。

在一些例子中,BackColor是用在表格单元格上的,但似乎对普通文本不起作用。有没有人能告诉我应该设置哪个属性,或者这是否可能?

谢谢!

1 个回答

2

我觉得属性名称应该是 CharBackColor,而不是 BackColor。

另外,你可以直接在 Python 中使用属性,而不是调用 setPropertyValue 方法,比如说:

found.CharColor = 16776960
found.CharBackColor = 16776960

撰写回答