Allinea il testo della biblioteca di Python DOCX
-
21-12-2019 - |
Domanda
Sto usando la libreria Python DOCX per manipolare un documento di Word.Tuttavia non riesco a trovare come allineare una linea al centro nella pagina dei documenti di quella libreria.Non riesco a trovare anche da 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
.
Come posso allineare il testo in DOCX?
Soluzione
con la nuova versione di Python-docx 0.7 https:// GitHub.com / python-openxml / python-docx / commit / 158F2121BCD2C58B258DEC1B83F8FeF15316DE19 Aggiungi caratteristica # 51: paragrafo.alignment (Leggi / Scrivi) Ora è possibile allineare un paragrafo come qui: 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 ....
.
Modifica dai commenti
In realtà è 0 per la sinistra, 1 per il centro, 2 per il giusto
Modifica 2 da Commenti
Non dovresti rigido di codice magico come questo.Utilizzare WD_ALIGN_PARAGRAPH.CENTER
per ottenere il valore corretto per il centraggio, ecc. Per fare ciò usa la seguente importazione
from docx.enum.text import WD_ALIGN_PARAGRAPH
. Altri suggerimenti
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), ...
.
per riferimento Vedi questo Riferimento al paragrafo Def Leggi ilDocumentazione