Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt XSLFO支持固定布局吗?_Xslt_Xslt 2.0_Xsl Fo - Fatal编程技术网

Xslt XSLFO支持固定布局吗?

Xslt XSLFO支持固定布局吗?,xslt,xslt-2.0,xsl-fo,Xslt,Xslt 2.0,Xsl Fo,我正在使用xslfo从XML文件生成PDF,但每当我在源文档中编辑某些内容时,它都会影响输出的分页,这会导致一些根据外观运行的索引问题 是否有任何属性或元素需要处理或修复此行为?我假设您有以下情况: 最初,页面几乎充满了文本 文本将被编辑并变长。现在它已经不能放在一页上了 您想知道是否有一种方法可以自动更改格式,使文本再次适合一页 不幸的是,单靠XSL-FO无法做到这一点。据我所知,没有办法指定“这段文字必须适合一页,如果不适合,请缩小字体大小,直到适合为止” 您必须按照“计算PDF中的页面数,

我正在使用xslfo从XML文件生成PDF,但每当我在源文档中编辑某些内容时,它都会影响输出的分页,这会导致一些根据外观运行的索引问题


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

我假设您有以下情况:

  • 最初,页面几乎充满了文本
  • 文本将被编辑并变长。现在它已经不能放在一页上了 您想知道是否有一种方法可以自动更改格式,使文本再次适合一页

    不幸的是,单靠XSL-FO无法做到这一点。据我所知,没有办法指定“这段文字必须适合一页,如果不适合,请缩小字体大小,直到适合为止”


    您必须按照“计算PDF中的页面数,如果页面数大于X,请在FO模板中更改一个变量,使文本变小,然后再次渲染”这一行进行一些后处理。

    您没有任何代码或问题可供任何人诊断。考虑用具体的例子或你想要的来重做你的问题,你尝试了什么,为什么它不起作用。如果你用正确的方式建立索引(即使用页码引用,而不是手动输入的文本),分页的变化会自动地反映在索引中。是的,霍布斯,你是对的,但在本例中,我们正在转换法律数据,其他书籍中的引用,有时源代码中的编辑输入会影响页面,并且我们得到指示,所有页面开始和结束数据保持在同一位置。您的源文档是否包含分页符?或者它是一个连续的流程?是的,它包含分页符信息作为处理指令。是的,你是对的。目前,我们通过调整行高度和行距来处理这个问题,但这需要在FO中手动编辑,感谢您的输入,但我需要一些自动解决方案。