ホームページ >バックエンド開発 >Python チュートリアル >Python docxで中国語フォントを設定する方法

Python docxで中国語フォントを設定する方法

不言
不言オリジナル
2018-05-08 13:44:487245ブラウズ

この記事では、主に 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 ファイルを読み書きするには



以上がPython docxで中国語フォントを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。