12

私はpython-docx 0.7.6を使用しています。

特定の段落のフォントファミリーとサイズを設定する方法を理解できないようです。

.styleプロパティはありますが、style="Times New Roman"機能しません。

誰かが私に例を教えてもらえますか?

ありがとう。

4

5 に答える 5

2

実行スタイルのサポートが python-docx の最新バージョンに追加されました

于 2015-04-03T03:49:38.630 に答える
0

python-docx のドキュメントはこちら: http://python-docx.readthedocs.org/en/latest/

デフォルトのテンプレートで利用可能なスタイルは、http: //python-docx.readthedocs.org/en/latest/user/styles.htmlにリストされています。

上記の例では、スタイル ID の代わりに書体名 ("Times New Roman") を使用しました。たとえば、「He​​ading1」を使用すると、段落スタイルであるため、特にフォントの外観が変わります。

現在、python-docx のテキストに書体名やフォント サイズを直接適用するための API はありませんが、おそらく 1 か月以内に、次のリリースでさらに追加される予定です。それまでの間、必要な段落および文字設定のスタイルを定義し、それらのスタイルを適用できます。スタイルを使用することは、HTML に書式を適用するために CSS が推奨される方法と同様に、Word で書式を適用するために推奨される方法です。

于 2015-01-11T08:00:28.067 に答える
0

このコードを使用すると、非常に役立ちます。

import docx
from docx.shared import Pt
from docx.enum.style import WD_STYLE_TYPE

doc = docx.Document()

parag = doc.add_paragraph("Hello!")

font_styles = doc.styles
font_charstyle = font_styles.add_style('CommentsStyle', WD_STYLE_TYPE.CHARACTER)
font_object = font_charstyle.font
font_object.size = Pt(20)
font_object.name = 'Times New Roman'

parag.add_run("this word document, was created using Times New Roman", style='CommentsStyle').bold = True
parag.add_run("Python", style='CommentsStyle').italic = True
doc.save("test.docx")
于 2021-05-01T06:45:51.120 に答える