Texte de la bibliothèque de Python Docx Aligner
-
21-12-2019 - |
Question
J'utilise Python DocX Library pour manipuler un document Word.Cependant, je ne trouve pas comment aligner une ligne au centre de la page Documents de cette bibliothèque.Je ne trouve pas non plus par 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
Comment puis-je aligner le texte dans DOCX?
La solution
avec la nouvelle version de Python-Docx 0.7 https:// github.Com / Python-Openxml / Python-Docx / START / 158F2121BCD2C58B258Dec1b83F8FEF15316DE19 Ajouter une fonctionnalité n ° 51: paragraphe.alignement (lecture / écriture) Maintenant, il est possible d'aligner un paragraphe comme ici: http://python-docx.readthedocs.org/en/latest/dev/analysis/freatures/par-alignment.html
paragraph = document.add_paragraph("This is a text")
paragraph.alignment = 0 # for left, 1 for right, 2 center, 3 justify ....
Modifier des commentaires
En réalité, il est 0 pour gauche, 1 pour centre, 2 pour le droit
éditer 2 des commentaires
Vous ne devriez pas avoir du mal à des numéros de magie de code comme celui-ci.Utilisez WD_ALIGN_PARAGRAPH.CENTER
pour obtenir la valeur correcte pour le centrage, etc. Pour ce faire, utilisez l'importation suivante
from docx.enum.text import WD_ALIGN_PARAGRAPH
Autres conseils
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), ...
Pour référence Voir ce Référence au paragraphe def.Documentation