不废话直接上代码
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import RGBColor
from docx.text.run import Font
from docx.text.run import Font,Run
from docx import Document
from docx.oxml.ns import qn
document = Document()
paragraph = document.add_paragraph('ᠰᠠᠢᠨ')
paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
run = paragraph.add_run('ᠰᠠᠢᠨ ᠪᠠᠢᠨᠠ ᠦᠦdfdfd')
run.font.color.rgb = RGBColor(255,0,0)
run.font.name = 'GLT Qagan Tig'
run._element.rPr.rFonts.set(qn('w:cs'), 'GLT Qagan Tig')
document.save('demo.docx')
网上有很多中文字体设置的方法,蒙古文属于复杂文本,因此它的qn描述为<w:cs>(具体原理不是很清楚)。
需要注意的一点是
run._element.rPr.rFonts.set(qn('w:cs'), 'GLT Qagan Tig')
关于font的介绍
不能单独使用必须跟上面一行代码同时使用!!!
蒙汉英三种语言设置的话:
run.font.name = 'Times New Roman'
run._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
run._element.rPr.rFonts.set(qn('w:cs'), 'GLT Qagan Tig')