Apache fop:如果文​​本中的单个Word大于包含块,则无法处理

时间:2014-06-12 14:25:12

标签: apache-fop

我是fop的新手,如果我得到某人的帮助,我会很高兴......,

我没有使用XSLT转换,而是直接使用Java代码创建XSLFO文件。一切正常但问题出现在特定单词(没有空格的长文本)插入表格列的单元格中。那个更大的单词与连续的块重叠。   我在fo:table-cell中有一个fo:block元素,它在fo:table-row of fo:table中。这个表有6列,显然列宽很小。现在,当块中的 Word 大于块时,它与下一个块重叠。给我一些属性值或任何其他解决方案来更改我的XSLFO文件,以便更大的单词分成列末尾的新行。

提前致谢...

1 个答案:

答案 0 :(得分:0)

您需要考虑的事项是:

  • 对于fo:table-cell:number-columns-spanned =" 3"
  • 用于设置fo的宽度:table-column:column-width =" proportional-column-width(1.5)"

number-columns-spanned用作属性,并为您提供选择fo:block适合的更大区域的方法。

列宽可以很容易地定义绝对宽度,或者,当使用比例列宽度时,相对于其他列的宽度。

我不知道如何让FOP在不合适时将单词分成多个部分。