Docbook-XSL と Apache FOP を使用して、テーブルを含む PDF ドキュメントを生成しています。デフォルト設定では、表には固定幅の列があり、行は単語の境界で折り返されます。ただし、単語がセル幅よりも長い場合、セルからはみ出します。そういう場合は単語を複数行に分けたいと思います。これはどのように行うことができますか?
単語が英語である必要はないため、ハイフネーションは解決策ではありません。(編集:他の言語でのハイフネーションも解決策ではありません。データがどの言語であるかが事前にわからない場合があり、数値文字列など、ハイフネーションできない「単語」がある場合があります。)
keep-together.within-column="always"
s に使用する提案を見つけましfo:table-row
たが、効果がないようです。
(編集:) 別の提案は、すべての文字の間にゼロ幅のスペースを挿入することでした。しかし、これは単語の途中で短い単語を分割します。可能な限り単語の境界で分割し、必要な場合にのみ単語の途中で分割するソリューションが必要です。