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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top