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

如何在jasper report 5.5.1的“单文本字段”中显示y的第x页,其给出的对齐问题?

张建树
2023-03-14
--------------------------------------------------------------------------------
page 1 of 4212                                              printed date:
"Page "+$V{PAGE_NUMBER}+ " of "+ $V{PAGE_NUMBER}
"Page 1 of 1"

共有1个答案

黄啸
2023-03-14

参见:http://community.jaspersoft.com/questions/893771/printing-page-x-y-single-textfield-logic-jasper-ultimate-guide-section-1922

用这个定义创建一个变量(注意resetType)

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

页码字段(注意评估时间):

<textField evaluationTime="Auto">
<reportElement uuid="847e339f-a1a6-492d-868b-b233f71785b4" x="166" y="22" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$V{currentPageNumber} + " of " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
 类似资料:
  • 你如何确保变量在任何地方都被计算,而不仅仅是在细节带上?

  • 我正在使用jasperreport-4.5.0生成报告。它正在正确地生成报告。但是如果我的数据库中有大量数据,那么报告vl会显示在不同的页面中。所以我的要求是,如果我的报告有12页,那么我想显示12页中的第1页,12页中的第2页,12页中的第3页……就像我的页眉带一样。我怎么能做到这一点,任何人都可以对此提出一个想法。

  • 问题内容: 我必须从数据库中提取客户列表,但是如果第二个地址字段为空,我想显示文本“ None Provided”。这是我的查询: 如果地址2为空白,我想显示“无提供”。我怎么做?我敢肯定答案非常简单,但是我脑子屁,在任何地方都找不到答案。 好的,这就是我最终要进行的工作: 有没有更好的方法来实现这一目标? 问题答案: 您可以使用: 甚至更好: 如果数据包含空字符串或null,那么我将考虑使用:

  • 问题内容: 我们的页面看起来像这样 我们想要这样显示: 1)我们需要在中心显示文本和文本字段 2)我们需要为页面的某些部分添加背景色 CSS html 请帮助我找到解决方案。 提前致谢 问题答案: 替换此样式并检查它 替换代码

  • 使用IEventHandler生成“Page X”部分似乎相当简单--我正在努力解决的是“Y”部分。我希望避免为了找出它有多少页而对整个文档生成两次,因为这将对性能产生重大影响! 我已经在iText5中找到了一个解决方案:Java中的PDF页码和iText,但是iText7是iText的完全重写,接口完全不同,到目前为止我还找不到任何类似的iText7示例。

  • JRXML 我也尝试了另一种方法,即创建一个单列页面,然后将字段放在两个框架中,一个在页面的左侧,另一个在写端。但其结果与以往的方法相同。单列页的代码: