我希望一段文本在溢出时换行到下一行。文本没有空格或破折号。Apache FOP 不会换行也不会剪裁它,即使该块包含 overflow="hidden" 和 wrap-option="wrap" 属性。FO 文件不包含任何保持在一起的设置,因此不会导致此问题。
版本:Apache FOP 0.95、1.0 和 1.1 出现问题。不幸的是,旧版本在我的 DocBook Maven 设置中不起作用,所以我没有测试这些。
这是我的 FO 文件中的块:
<fo:block
overflow="hidden"
wrap-option="wrap"
white-space-collapse="false"
white-space-treatment="preserve"
linefeed-treatment="preserve"
text-align="start"
margin-top="0.5em"
margin-right="0.5pt"
margin-bottom="1em"
margin-left="0.5pt"
border-width="0.5pt"
border-left-style="solid"
border-left-color="#D3CEC6"
padding="2mm"
font-family="Courier New"
font-size="8pt"
background-color="#EBE5D7">veryverylongtextwithoutspacesordashes
</fo:block>