在docbook xsl-fo中,我可以确定表格是否太宽以至于不在页面上

时间:2018-08-15 19:55:49

标签: xsl-fo docbook

我在docbook中制作了一些宽表,这些表将转换为.fo文件,然后转换为pdf。这些表不是由我创建的,因此我无法控制它们的内容。我想知道是否有一种方法可以获取正在输出的表格的宽度,以便可以确定它是否要离开页面(或者如果离开页面则只有某种标记)。

1 个答案:

答案 0 :(得分:0)

您可以使用“打印和页面布局社区”组中的XSLT扩展(请参阅https://www.w3.org/community/ppl/2015/02/18/getting-an-area-tree-within-your-xslt-transform/),然后根据格式化表格的“区域树”进行决策。

请参见https://www.ncbi.nlm.nih.gov/books/NBK189779/#graham-S3,以了解PPL之前的CG项目,该项目使用“区域树”来确定每个表格(列宽,页面宽或横向)使用的宽度,然后再执行最终的格式。