5

Word文書を操作するためにpython docxライブラリを使用しています。ただし、そのライブラリのドキュメント ページで行を中央に揃える方法が見つかりません。グーグルでも見つけられません。

    from docx import Document
    document = Document()
    p = document.add_paragraph('A plain paragraph having some ')
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True

docx でテキストを揃えるにはどうすればよいですか?

4

2 に答える 2

12

新しいバージョンの python-docx 0.7 ではhttps://github.com/python-openxml/python-docx/commit/158f2121bcd2c58b258dec1b83f8fef15316de19 機能を追加 #51: Paragraph.alignment (読み取り/書き込み) 段落を次のように配置できるようになりました。ここ: http://python-docx.readthedocs.org/en/latest/dev/analysis/features/par-alignment.html

 paragraph = document.add_paragraph("This is a text")
 paragraph.alignment = 0 # for left, 1 for center, 2 right, 3 justify ....

コメントから編集

実際には、左が 0、中央が 1、右が 2 です。

コメントから2を編集

このようなマジック ナンバーをハード コーディングしないでください。WD_ALIGN_PARAGRAPH.CENTERセンタリングなどの正しい値を取得するために使用します。これを行うには、次のインポートを使用します

from docx.enum.text import WD_ALIGN_PARAGRAPH 
于 2014-07-01T10:26:25.640 に答える
3
p = document.add_paragraph('A plain paragraph having some ',style='BodyText', breakbefore=False, jc='left')# @param string jc: Paragraph alignment, possible values:left, center, right, both (justified), ...

参照については、 def 段落のこの参照を参照してください ドキュメントを読んでください

于 2014-06-04T07:35:23.800 に答える