2014-06-17 8 views
6

Ho un paragrafo di testo che vorrei che appaia al centro del documento. Come posso farlo in docx4j? Attualmente sto usando:Come centrare il testo in docx4j

PPr paragraphProperties = factory.createPPr(); 

    //creating the alignment 
    TextAlignment align = new TextAlignment(); 
    align.setVal("center"); 
    paragraphProperties.setTextAlignment(align); 

    //centering the paragraph 
    paragraph.setPPr(paragraphProperties); 

ma non funziona.

risposta

8

Sei quasi arrivato. Invece di impostare questo con un oggetto TextAlignment, utilizzare un'istanza Jc (giustificazione) invece:

PPr paragraphProperties = factory.createPPr(); 
Jc justification = factory.createJc(); 
justification.setVal(JcEnumeration.CENTER); 
paragraphProperties.setJc(justification); 

Un modo semplice per capire questa roba:

  • creare il documento (e la formattazione) sei cerca in Microsoft Word & salvare il file
  • Modificare il file .docx suffisso a 'zip'
  • Aprire l'archivio zip, aprire la directory 'parola' e estrarre il document.xml file in esso
  • Esaminare l'XML, che fornisce indizi su quali oggetti OpenXML utilizzare