0

Ecrion 和 Apache FOP 的输出

我在 Ecrion 和 Apache FOP 的试验中渲染了相同的 XSL-FO,您会注意到这两个渲染器在第 2 行和第 3 行产生了不同的行长。Ecrion 渲染文本的方式就是我想要的方式就像 Apache FOP 一样。

是否有我可以添加到<fo:block>包含文本的属性,该属性会导致 FOP 以与 Ecrion 相同的行长呈现文本?是否有一个命令行开关可以传递给 FOP 以获得这种行为?

4

1 回答 1

0

查看源代码,目前只有一个换行算法的实现。

在 LineLayoutManager.java 中有一个名为“findOptimalBreakingPoints”的私有方法。在第 834 行附近,我注释掉了增加“maxAdjustment”的行,并且不再发生行的“平衡”。

我知道这是一个 hacky 解决方案,但我没有时间进一步调查并编写自己的换行算法。

于 2012-07-25T23:36:22.423 回答