オーバーフローしたときにテキストのブロックを次の行に折り返す必要があります。テキストにはスペースやダッシュはありません。ブロックに overflow="hidden" および wrap-option="wrap" 属性が含まれていても、Apache FOP はこのテキストをラップしたりクリップしたりしません。FO ファイルには keep-together 設定が含まれていないため、この問題は発生しません。
バージョン: 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>