Pregunta

Estoy usando la biblioteca de Python Docx para manipular un documento de Word.Sin embargo, no puedo encontrar cómo alinear una línea al centro en la página de documentos de esa biblioteca.Tampoco puedo encontrarlo en 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

¿Cómo puedo alinear el texto en DOCX?

¿Fue útil?

Solución

Con la nueva versión de Python-Docx 0.7 https:// github.com / python-openxml / python-docx / commit / 158F2121BCD2C58B258DEC1B83F8FEFEF15316DE19 AÑADIR FUENTE # 51: PÁRRAFO.AÑADA (LEER / ESCRIBUIDO) Ahora es posible alinear un párrafo que aquí: 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 ....

Editar de comentarios

En realidad es 0 para la izquierda, 1 para el centro, 2 para la derecha

Editar 2 de comentarios

No deberías que los números mágicos de código duro así.Use WD_ALIGN_PARAGRAPH.CENTER para obtener el valor correcto para centrar, etc. Para hacer esto, use la siguiente importación

from docx.enum.text import WD_ALIGN_PARAGRAPH 

Otros consejos

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

Para obtener referencia, consulte este Referencia en def párrafo Ree laDocumentación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top