1

我对 XSLFO 有疑问,生成器是 FOP。我想做的:在 PDF 中,我想生成一个项目列表,每个项目都在一个具有特定宽度和高度的框中。如果内容不适合此框,则内容应显示在更大的框(也具有特定尺寸)中。

我看不出有任何方法可以在 XSLFO 中实现这一点,尤其是在 FOP 中。

有人有解决这个问题的想法吗?

谢谢你的每一个想法!!

4

1 回答 1

1

这里涉及两个独立的处理步骤:

  1. 生成 XSL-FO 标记(使用样式表和 XSLT 处理器)。
  2. 将 XSL-FO 标记呈现为 PDF(使用 FO 处理器,例如 FOP)。

第二步不能影响第一步。无法在渲染期间测试溢出条件并以某种方式决定调用哪个模板。没有反馈回路。你所要求的是不可能的。


可以通过估计 XSLT 中文本字符串的长度来进行粗略的文本拟合。这就是“用于猜测组合文本字符串长度的撒克逊扩展”背后的想法。

我没有使用过这个扩展,它甚至可能不再可用(关于它的公告是从 2004 年开始的)。无论如何,这与实际的布局反馈机制相去甚远。

于 2012-07-30T10:59:43.253 回答