私はpython-docx 0.7.6を使用しています。
特定の段落のフォントファミリーとサイズを設定する方法を理解できないようです。
.style
プロパティはありますが、style="Times New Roman"
機能しません。
誰かが私に例を教えてもらえますか?
ありがとう。
私はpython-docx 0.7.6を使用しています。
特定の段落のフォントファミリーとサイズを設定する方法を理解できないようです。
.style
プロパティはありますが、style="Times New Roman"
機能しません。
誰かが私に例を教えてもらえますか?
ありがとう。
実行スタイルのサポートが python-docx の最新バージョンに追加されました
python-docx のドキュメントはこちら: http://python-docx.readthedocs.org/en/latest/
デフォルトのテンプレートで利用可能なスタイルは、http: //python-docx.readthedocs.org/en/latest/user/styles.htmlにリストされています。
上記の例では、スタイル ID の代わりに書体名 ("Times New Roman") を使用しました。たとえば、「Heading1」を使用すると、段落スタイルであるため、特にフォントの外観が変わります。
現在、python-docx のテキストに書体名やフォント サイズを直接適用するための API はありませんが、おそらく 1 か月以内に、次のリリースでさらに追加される予定です。それまでの間、必要な段落および文字設定のスタイルを定義し、それらのスタイルを適用できます。スタイルを使用することは、HTML に書式を適用するために CSS が推奨される方法と同様に、Word で書式を適用するために推奨される方法です。
このコードを使用すると、非常に役立ちます。
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")