如何在docx4j中居中文本

时间:2014-06-17 23:53:58

标签: openxml docx4j

我有一段文字,我想在文件的中心出现。我怎么能在docx4j中这样做?我目前正在使用:

    PPr paragraphProperties = factory.createPPr();

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

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

但它不起作用。

1 个答案:

答案 0 :(得分:9)

你快到了。不是使用TextAlignment对象进行设置,而是使用Jc实例(对齐):

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

一种简单的方法来解决这个问题:

  • 在Microsoft Word&中创建您正在寻找的文档(和格式)。保存文件
  • 将.docx文件后缀更改为“zip”
  • 打开zip存档,打开'word'目录并提取其中的document.xml文件
  • 检查XML,它将为您提供有关使用哪些OpenXML对象的线索