2017-03-16 162 views
1

我使用xslfo从我的XML文件生成PDF,但每当我编辑源文档中的某些内容时,它将影响输出的分页,这会导致根据外观运行的索引问题。XSLFO是否支持固定布局?

是否有任何属性或元素来处理或修复此行为?

+2

您不介绍任何人都可以诊断的代码或问题。考虑用具体的例子或你想要的东西来重做你的问题,你尝试了什么以及它为什么不起作用。 –

+0

如果以正确的方式构建索引(即使用页码引用,而不是手动输入的文本),分页中的更改将自动反映在索引中。 – Hobbes

+1

是的,@霍布斯你是对的,但在这种情况下,我们正在转换法律数据,也是其他书籍中的参考,有一段时间在源代码中有影响页面的编辑输入,并且我们有指示所有页面开始和结束数据保持在同一位置。 – Rupesh

回答

2

我假设你有以下情况:

  1. 最初,页面几乎充满了文字。
  2. 文本被编辑并变得更长。现在它不再适合一个页面。

您想知道是否有办法自动更改格式,以便文本再次适合一个页面。

不幸的是,你不能单独使用XSL-FO来做到这一点。据我所知,没有办法指定“这块文字必须放在一页上,如果不适合,请缩小字体大小直到适合”。

您必须执行一些后处理,如'页数计数大于X,在FO模板中更改变量以使文本变小并呈现再次'。

+0

是的,你是对的。目前我们通过调整行高和行间距来处理这个问题,但是这需要在FO中手动编辑,感谢您的输入,但我需要一些自动解决方案。 – Rupesh