weixin_44202765 2024-02-27 18:04 采纳率: 0%
浏览 11
已结题

xslt如何让block撑满页面

我们框架用的springmvc,语言是java。现在需要做一个生成pdf的功能,用的是Apache FOP这个技术。
这是目前的效果

img

想要下面的表格能够居下,然后中间的表格能用空白撑起整个页面,类似下面的图片

img

第二张图片的效果是我添加了几行空行实现的,但是因为实际的业务数据内容是不固定的,具体要添加几行没法确定,而且也不应该用空的内容来撑起页面,所以有没有对应的属性,可以实现这种需求。谢谢

  • 写回答

25条回答 默认 最新

  • GISer Liu 2024-02-27 18:04
    关注
    获得1.00元问题酬金

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    针对你的问题,你可以考虑使用XSL-FO中的``` keep-together.within-page="always"

    下面是一个简单的XSL-FO示例,演示如何使用``` keep-together.within-page ```属性:
    xmlCopy code
    

    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    fo:layout-master-set
    <fo:simple-page-master master-name="simpleA4"
    page-height="29.7cm"
    page-width="21cm"
    margin-top="1cm"
    margin-bottom="1cm"
    margin-left="1cm"
    margin-right="1cm">
    fo:region-body/


    <fo:page-sequence master-reference="simpleA4">
    <fo:flow flow-name="xsl-region-body">
    fo:block

    <fo:table keep-together.within-page="always">





    在这个示例中, keep-together.within-page="always" 属性被应用在 fo:table

    ```元素上,这会确保表格在同一页内保持在一起。这样,即使表格内容不足以填满整个页面,它也会保持在同一页内。
    你可以将这个示例结合到你的XSLT模板中,根据具体需要调整表格的样式和内容。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 创建了问题 2月27日