質問

Python DocXライブラリを使用して単語文書を操作しています。ただし、そのライブラリのドキュメントページの中央に回線を揃える方法が見つかりません。私はGoogleで見つけることができません。

    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
.

文書のテキストをどのように揃えることができますか?

役に立ちましたか?

解決

Python-docx 0.7 https:// github。COM / Python-OpenXML / Python-docx / commit / 158F2121BCD2C58B258DEC1B83F8FEF15316DE19 機能を追加する#51:段落。段落(読み取り/書き込み) ここで段落を整列させることが可能です。 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 right, 2 center, 3 justify ....
.

コメントから編集

実際には0の場合は0です、中央の1、右

コメントから2編集

あなたはこのようなマジックナンバーをハードコードしてはいけません。WD_ALIGN_PARAGRAPH.CENTERを使用して、センタリングなどに正しい値を取得します。これを行うには、次のインポート

を使用します。
from docx.enum.text import WD_ALIGN_PARAGRAPH 
.

他のヒント

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), ...
.

参照のためにこのリファレンス af therドキュメンテーション

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top