当前位置: 首页 > 知识库问答 >
问题:

如何添加“下一页继续...”除最后一页外,每页页脚中的文本?

郑西岭
2023-03-14

添加“下一页继续...”Jasper报表中除最后一页外的每页页脚中的文本。所以基本上,我想让用户知道报告的下一页有更多内容可以查看。我知道y东西的第x页,这也让我们知道如果有更多的页面可以看到,但我想使它更友好的用户。

>

  • 创建了一个自定义变量,如下所示:

    <variable name="pNumber" class="java.lang.Integer" resetType="Page">
        <variableExpression><![CDATA[1]]></variableExpression>
        <initialValueExpression><![CDATA[$V{PAGE_NUMBER} + 1]]></initialValueExpression>
    </variable>
    

    在页脚中创建了TextField,如下所示:

    <textField evaluationTime="Auto">
            <reportElement mode="Opaque" x="0" y="0" width="555" height="15" backcolor="#D1CBCB" uuid="dd084b9e-66ab-494a-ad7d-0860be1796fb">
                <property name="com.jaspersoft.studio.unit.x" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.y" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.height" value="pixel"/>                  
            </reportElement>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA["Continued on next page..." + $V{pNumber} +"!="+ $V{PAGE_NUMBER} + " : "+ new Boolean(($V{pNumber}.equals($V{PAGE_NUMBER})) == false)]]></textFieldExpression>
        </textField>
    

    现在,当我运行总共有3页的报告时,TextField内容在每一页中显示如下文本:

    <printWhenExpression><![CDATA[new Boolean(($V{pNumber}.equals($V{PAGE_NUMBER})) == false)]]></printWhenExpression>
    
  • 共有1个答案

    宋奇希
    2023-03-14

    当表达式是它的evaluationtime时,在打印中使用它的问题是您无法更改,所以您需要比较当前页码和最后页码这样的技巧

    然而,解决这个问题的真正方法是使用 带,添加它是为了能够在最后一页的页脚中有不同的内容,因此不需要带有hacks的表达式,只需要不使用textfield就可以了。

     类似资料:
    • 我只想在第一页和最后一页打印页脚。我怎样才能做到这一点?

    • 我试图创建一个带有页眉和页脚的PDF。页眉和页脚都是图像。由于我的pdf创建了随机数量的页面,我需要自动将其添加到每一页。我知道我需要使用某种eventhandler。不幸的是,我找不到vb.net语言中的任何示例,我只能找到java/C#示例,我真的不擅长阅读/转换这些语言vb.net.我还不是编程专家。 谁能给我指一下正确的方向吗。 Edit4:删除的随机内容不再需要回答我的问题。 下面这段代

    • 问题内容: 因此,我想在Linux中使用groff通过postscript生成的pdf文件的每一页底部添加一个“页脚”(属性)。我自己使用ps2pdf工具将文件从ps转换为pdf,因此可以同时使用这两种格式。 我不反对使用第一种方法,但是我无权访问第一个脚本中提到的实用程序,也没有选择将其安装在需要执行此操作的计算机上的选择。 看来第二种方法可能可行,但是我安装了ghostscript版本8.15

    • 我在运行时用一个模板文件在itext7.pdfhtml中构建一个PDF。我想在生成的PDF中的每一页都添加一个页脚,该PDF有两页,但出于某种原因,页脚只出现在第二页。

    • 问题内容: 我正在使用iText 5创建pdf,并希望添加页脚。我所做的一切都像第14章中的“ iText in action”一书中所述。 没有错误,但没有显示页脚。有人可以告诉我我在做什么错吗? 我的代码: 问题答案: 您报告的问题无法重现。我以您的示例为例,并使用此事件创建了TextFooter示例: 请注意,我只创建了一次和实例,从而提高了性能。我还介绍了页脚和页眉。您声称要添加页脚,但实

    • 我正在使用PHP实现发电机db分页。 如果想从第1页到第2页分页,一切都很好,但是如果我想从第3页到第1页,我哪儿也去不了。有人能帮我吗?