使用docx python库,如何同时应用颜色和字体大小

时间:2018-02-08 15:46:34

标签: python fonts colors font-size python-docx

我正在使用python docx库写入.docx文件。我想预先指定一个特定句子的字体大小和颜色。我的问题是我无法同时做到这一点。让我来说明一下 -

from docx import Document        
from docx.shared import Pt       #Helps to specify font size
from docx.shared import RGBColor #Helps to specify font Color
document=Document()              #Instantiation
p=document.add_heading(level=0)
p.add_run('I want this sentence colored red with fontsize=22').font.size=Pt(22)  #Specifies fontsize 22
p.add_run('This line gets colored red').font.color.rgb=RGBColor(255,0,0)    #Specifies RED color
document.save('path/file.docx')

结果:enter image description here

我非常清楚我将颜色Red设置为第二句,因为=Pt(22)之前有RGBColor(255,00)所以我无法申请同时fontsizecolor

有没有办法同时应用这两个属性?

编辑:我想要红色的I want this sentence colored red with fontsize=22行。

1 个答案:

答案 0 :(得分:2)

也许你可以做到这个

document=Document()
p=document.add_heading(level=0)
wp = p.add_run('I want this sentence colored red with fontsize=22')
wp.font.size = Pt(22)
wp.font.color.rgb = RGBColor(255,0,0)