PYTHON DOCX LIBRY TEXT ALINE
-
21-12-2019 - |
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?
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