2017/10/21

python-docxで日本語のフォントを指定

windows 10 64bit
python 2.7 32bit
python-docx 0.86


日本語のフォント指定

通常のフォント指定では半角英数だけに適用されているので、

doc = docx.Document(filename)

font = doc.styles['Normal'].font
font.name = u'HGP創英角ポップ体'


下記のようにするとうまくいくとのこと。

import docx
from docx.oxml.ns import qn


doc = docx.Document(filename)
r = doc.styles['Normal']._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'HGP創英角ポップ体')



LINK

feature: Font.name_far_east #154

0 件のコメント:

コメントを投稿