我想要完成的任务:
问题:
我可以使用非CTL语言,例如英语:
from docx import Document
from docx.enum.style import WD_STYLE_TYPE
from docx.shared import Pt
user_font_name = 'FreeMono'
user_font_size = 14
doc = Document()
my_style = doc.styles.add_style('style_name',WD_STYLE_TYPE.PARAGRAPH)
my_font = my_style.font
my_font.name = user_font_name
my_font.size = Pt(user_font_size)
p = doc.add_paragraph('some text',my_style)
# persian_p = doc.add_paragraph('نوشته',my_style)
# FreeMono supports Persian language so the problem is not the font
doc.save('file.docx')
但是,如果我将文本更改为波斯文本,其字体将不会更改为指定的字体。
为什么会发生这种情况:
我怎么知道:
其他信息:
答案 0 :(得分:0)
我遇到了类似的问题,并将支持添加到docx库中。 分叉的docx代码位于https://github.com/Oritk/python-docx中 用法:
run = p.add_run(line)
#ru.font.size = Pt(8) ### This line is redundant - but you can leave it
run.font.cs_size = Pt(8)
run.font.rtl = True