我正在寻找一种方法来获取通过 python-docx 运行时使用的字体的直接文件名。
我的目标是制作一个脚本,从 docx 文件中提取文本,并使用 pillow 和 python-docx 模块将其动态绘制在图像上。希望是,使用可以从 docx 文件本身提取特定字体文件的脚本,我可以轻松地复制粗体/斜体/粗体和斜体字体而不会太麻烦。
目前我可以非常轻松地遍历 docx 文件的运行,但是在找出一个好的脚本方法来确定在给定 run.font.name 值时使用哪个确切的字体文件时遇到了问题。
我目前拥有的如下:
import docx
doc = docx.document('/path/to/file')
for paragraph in doc.paragraphs:
for word in paragraph.runs:
print('word_name: ' + word.font.name)
>> word_name: Calibri