【问题标题】:How to display page number if total page greater than 1?如果总页数大于 1,如何显示页码?
【发布时间】:2021-11-05 12:03:25
【问题描述】:

我正在使用 XSL-FO 生成包含一页或多页的 PDF 文档。但是,如果我的文档有一页,我想隐藏{pageNumber}/{totalPage}(下图中的红色矩形区域),并且仅在{totalPage} > 1 时显示。我该怎么做?

【问题讨论】:

    标签: xsl-fo


    【解决方案1】:
    • 为单个页面使用不同的fo:simple-page-master,其fo:region-after 使用不同的region-name
    • 添加一个fo:page-sequence-master,使用page-position="only" 为单个页面选择新的fo:simple-page-master。 (见XSL-FO Different header/footer depending on page-positionhttps://stackoverflow.com/a/58343013/4092205https://www.w3.org/TR/xsl11/#page-position.
    • 当您生成 fo:static-content 并将其定向到常规页面的 fo:region-after 时,生成另一个 fo:static-content 没有 fo:page-number 并将其定向到 fo:region-after 的 @ 987654335@ 单页。
    • 当格式化程序确定文档适合单页时,它将使用 fo:simple-page-master 作为单页,并且该页面将使用 fo:static-content,其中 flow-nameregion-name 匹配其fo:region-after

    这只是几个步骤,但那是因为您可以通过 fo:page-sequence-master 选择不同的页面母版进行一些灵活性。

    【讨论】:

    • 优秀的托尼,难以置信,page-position="only",效果很好,我花了一整天的时间才找到这个解决方案,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    相关资源
    最近更新 更多