Python pptx -单元格中的部分文本具有不同颜色

yptwkmov  于 2023-01-12  发布在  Python
关注(0)|答案(1)|浏览(264)

我正在使用pptx模块生成幻灯片与表。我能够改变字体在每个单元格,但我还需要改变字体的特定字在文本中。在例子“生成随机句子作为例子”。在这个世界上“随机”是粗体。
text color in python-pptx module中发现类似情况,但该情况适用于“文本框架”,而不适用于单元格。
欢迎提出任何意见/建议!
谢谢

mqkwyuun

mqkwyuun1#

如果你使用cell,而这个例子使用text_frame(或者在这个例子中使用tf),那么剩下的代码是一样的。所以要创建“一个带有red单词的句子”,其中“red”显示为红色:

from docx.shared import RGBColor

# ---reuse existing default single paragraph in cell---
paragraph = cell.paragraphs[0]

# ---add distinct runs of text one after the other to
# --- form paragraph contents
paragraph.add_run("A sentence with a ")

# ---colorize the run with "red" in it---
red_run = paragraph.add_run("red")
red_run.font.color.rgb = RGBColor(255, 0, 0)

paragraph.add_run(" word.")

您可以在以下文档中找到更多详细信息:
https://python-docx.readthedocs.io/en/latest/user/text.html#font-color

相关问题