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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top