如何为 python docx 中的段落应用自定义(专有)字体?
How to apply custom (proprietary) font for paragraph in python docx?
阅读 python docx 文档时我有点迷茫。
我读了里面有专有字体的文件。
document_original = docx.Document('doc_orig.docx')
styles = document_original.styles
propitiatory_default = styles['Default']
我检查了样式确实有我需要的字体。
print(proprietary_default.font.name)
我用我需要的样式和字体创建了一个新文档。
doc = docx.Document()
para = doc.add_paragraph()
para.style = proprietary_default
para_run = para.add_run('this is a text')
file_new = 'font_test_2'
doc.save( file_new+ '.docx')
但是,如果我打开文件,我看不到 proprietary_default 样式。
document_new = docx.Document(file_new+'.docx')
styles = document_new.styles
for s in styles:
print(s.name)
你知道我该如何解决这个问题吗?
字体不应应用于样式,而应应用于段落的字体名称:
doc = docx.Document()
para = doc.add_paragraph()
para_run = para.add_run('this is a text')
para_run.font.name=proprietary_default.font.name
阅读 python docx 文档时我有点迷茫。
我读了里面有专有字体的文件。
document_original = docx.Document('doc_orig.docx')
styles = document_original.styles
propitiatory_default = styles['Default']
我检查了样式确实有我需要的字体。
print(proprietary_default.font.name)
我用我需要的样式和字体创建了一个新文档。
doc = docx.Document()
para = doc.add_paragraph()
para.style = proprietary_default
para_run = para.add_run('this is a text')
file_new = 'font_test_2'
doc.save( file_new+ '.docx')
但是,如果我打开文件,我看不到 proprietary_default 样式。
document_new = docx.Document(file_new+'.docx')
styles = document_new.styles
for s in styles:
print(s.name)
你知道我该如何解决这个问题吗?
字体不应应用于样式,而应应用于段落的字体名称:
doc = docx.Document()
para = doc.add_paragraph()
para_run = para.add_run('this is a text')
para_run.font.name=proprietary_default.font.name