【问题标题】:Java XWPF, set paragraph hanging indentationJava XWPF,设置段落悬挂缩进
【发布时间】:2018-04-18 03:51:10
【问题描述】:

我正在用 JavaFX 编写一个程序来转换没有缩进的文章,例如 MLA 样式的文档。我现在的问题是,如何为特定的 xwpfParagraph 启用 hanging indentation?我正在使用 Apache poi 3.17。

我已经写过word文档,一切似乎都很好。我只是不确定如何设置悬挂缩进。

我知道函数setIndentationHanging(),但我不知道如何让它工作。我尝试使用xwpfParagraph.setIndentationHanging(X);,但这似乎不起作用。

非常感谢任何帮助。提前致谢!

XWPFDocument document = new XWPFDocument();
String tempMessage = textArea.getText();
XWPFParagraph p1 = document.createParagraph();
XWPFRun run = p1.createRun();
p1.setAlignment(ParagraphAlignment.LEFT);
p1.setSpacingBetween(2.0);
run.setText(tempMessage + "\n");
run.setFamilyFont("Times New Roman");
tempMessage = "";

这段代码 sn-p 是我用来创建 word 文档、创建段落、为段落分配一些文本 (tempMessage)、设置对齐和间距的代码。我想知道如何为这个特定段落添加 Hanging Indentation

【问题讨论】:

  • 你知道为什么它似乎不起作用吗?请查看How do I ask a good question,我相信人们会很乐意提供帮助。
  • 现在清楚了吗?我正在专门寻找代码 sn-p/explanation 以启用 xwpfDocument 中特定段落的悬挂缩进。
  • 您了解 Word 中样式的概念吗?如果您尝试重新格式化文档以满足某个标准,最好定义一组样式以满足标准并应用它们,而不是直接格式化。

标签: java javafx ms-word xwpf


【解决方案1】:

xwpParagraph.setIndentationHanging(); 似乎按预期工作,但参数的值与我想的不一样。 xwpfParagraph.setIndentationHanging(720); 仅将段落缩进 半英寸! 我一直在使用诸如 10、5 等值。

【讨论】:

  • Word 使用 POINTS 进行大多数测量 - 这在最终用户和对象模型文档中都有明确说明。
  • @CindyMeister 敏捷 scrum 也是如此,但这并不意味着它们实际上意味着什么。
  • 其实在这个上下文中OP所指的单位是twips;他们确实意味着什么。
猜你喜欢
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多