当前位置: 首页 > 知识库问答 >
问题:

如何在Apache FOP中指定行长度行为?

仲孙鸿畴
2023-03-14

我在 Ecrion 和 Apache FOP 的试用版中渲染了相同的 XSL-FO,您会注意到这两个渲染器在第 2 行和第 3 行上产生了不同的行长。Ecrion 渲染文本的方式就是我希望 Apache FOP 这样做的方式。

我是否可以将属性添加


共有1个答案

龚联
2023-03-14

在源代码中,只有一个换行算法的实现。

在LineLayoutManager.java,有一种叫做“findOptimalBreakingPoints”的私有方法。在第834行左右,我注释掉了增加“maxAdjustment”的行,这些行的“平衡”不再发生。

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

 类似资料:
  • 如何使用Redis在spring boot rest应用程序中从15-25个符号指定“ID”的长度约束? 使现代化 我尝试将类型更改为并为符号长度限制设置,但它不起作用(似乎注释被忽略)在Redis db使用范围内: 我也尝试过使用自定义验证器,同样的行为——在使用Redis db时,它似乎被忽略了: 验证器: 型号: 在调试模式下,我无法捕获验证程序中的任何断点。 在两次尝试中,我都可以保存任意

  • 问题内容: 有没有办法在多行flexbox中进行换行? 例如,在此CodePen中的每个第三项之后中断。 喜欢 问题答案: 最简单,最可靠的解决方案是在适当的位置插入弹性项目。如果它们足够宽(),则会强制换行。 但这是丑陋的,不是语义上的。相反,我们可以在flex容器内生成伪元素,然后使用它们将它们移到正确的位置。 但是有一个局限性:flex容器只能有和伪元素。这意味着您只能强制2个换行符。 为了

  • 有没有办法在多行FlexBox中进行换行? 例如在此代码页中的每第三项之后中断。 null null 就像

  • 我正在Windows上使用PyCharm,希望更改设置以将最大行长度限制为个字符,而不是默认限制为

  • 我想创建一个具有固定宽度的跨距,当我在跨距中键入任何内容时,如、一长串无间距文本、单词中断或换行到下一行。 有什么想法吗?

  • 问题内容: 对于我的应用程序,我试图使用java.security.Signature类对一些字节内容进行签名。我遇到的问题是签名永远不会以固定的长度生成。例如,有时会以135、136或137个字节的长度生成它。有没有一种方法可以指定长度或在末尾添加一些填充?任何其他想法或意见,表示赞赏。 问题答案: 对于ECDSA, Java加密使用由X9.62,SEC1和rfc 3279 sec 2.2.3