2014-06-17 25 views
6

Tôi có một đoạn văn bản mà tôi muốn xuất hiện ở giữa tài liệu. Làm thế nào tôi có thể làm điều này trong docx4j? Tôi hiện đang sử dụng:Cách căn giữa văn bản trong docx4j

PPr paragraphProperties = factory.createPPr(); 

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

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

nhưng không hoạt động.

Trả lời

8

Bạn sắp hoàn tất. Thay vì thiết lập này với một đối tượng TextAlignment, sử dụng một trường hợp Jc (biện minh) thay vì:

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

Một cách đơn giản để tìm công cụ này ra:

  • Tạo tài liệu (và định dạng) bạn tìm kiếm trong Microsoft Word & lưu tệp
  • Thay đổi hậu tố tệp .docx thành 'zip'
  • Mở thư mục 'word' và mở thư mục document.xml tệp trong đó
  • Kiểm tra XML, sẽ cung cấp cho bạn manh mối về những gì đối tượng OpenXML sử dụng
Các vấn đề liên quan