在 Docx4j 中禁用扩展字符空间

Disable expand character spaces in Docx4j

是否有机会在 Docx4j 中禁用以 SHIFT-RETURN 结尾的行上的字符空格? 我正在将 html 文本转换为 .docx 文件,我在对齐文本时遇到了这个问题。 MsWord中有专门的Layout Option,希望docx4j中有。

例如:

结果:

好吧,对于那些想知道如何解决这个问题的人,我已经找到了解决方法。

给你。

        WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

        DocumentSettingsPart dsp = wordMLPackage.getMainDocumentPart().getDocumentSettingsPart();
        CTSettings settings = Context.getWmlObjectFactory().createCTSettings();
        BooleanDefaultTrue val = new BooleanDefaultTrue();
        val.setVal(true);

        CTCompat compat = Context.getWmlObjectFactory().createCTCompat();
        compat.setDoNotExpandShiftReturn(val);
        settings.setCompat(compat);
        dsp.setJaxbElement(settings);
        wordMLPackage.getMainDocumentPart().addTargetPart(dsp);