この記事では、主に Python docx で中国語フォントを設定する操作方法を紹介します。必要な友人に共有します。
最近、docx を使用して Word ドキュメントを生成しました。とても使いやすく、付属のさまざまなスタイルはどれもとても美しいです。唯一の欠点は、中国語のサポートが十分ではないことです。中国語フォントが設定されていない場合、生成されたドキュメントは中国語を表示できますが、ストロークのサイズが異なり、見苦しくなります。
解決策:
まずドキュメントを作成し、ドキュメントを宣言します:
from docx import Document document = Document()
docx 組み込みスタイルは document.styles を通じて取得できます。
テキストは標準で、見出しスタイルは見出し1から見出し9までのタイトル宣言に基づいています。また、表やリストなどさまざまな単語に対応するスタイルもあります。これは、document.styles をトラバースすることで表示できます。
テキスト「Normal」を例として見てみましょう。まず、スタイル オブジェクトのどのプロパティがフォントの変更に関係するかを見てみましょう。
1. document.styles['Normal'].font.name
詳細な研究に興味がある学生は、公式ドキュメントの Font の概要を確認してください
http://python-docx。 readthedocs.io /en/latest/dev/analysis/features/text/font.html?highlight=font
ここでは、font.name を変更するだけです。
2. document.styles['Normal']._element.rPr.rFonts
font.name を変更するだけでは十分ではなく、._element.rPr.rFonts の set() メソッドを呼び出す必要もあります。
すべてをまとめると
from docx.oxml.ns import qn document.styles['Normal'].font.name = u'宋体' document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
問題は解決され、表内のフォントが「Arial」に正常に変更されました。
関連する推奨事項:
以上がPython docxで中国語フォントを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。