为什么部分与页面高度不匹配?

2024-01-09

我正在编写一个报告,该报告需要附加到另一个报告以生成更大的报告,因此它只有标题、页脚和摘要部分。问题是我遇到编译错误,但我不知道原因。这是我的jrxml文件(包含的部分...为简洁起见省略):

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport ... pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="469" leftMargin="70" rightMargin="56" topMargin="130" bottomMargin="56" isSummaryWithPageHeaderAndFooter="true" ...>
    <property ...some properties.../>
    <parameter .../>
    <queryString language="SQL">...</queryString>
    <field .../>
    <variable>...</variable>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="650" splitType="Stretch">...</band>
    </title>
    <pageFooter>
        <band height="50">...</band>
    </pageFooter>
    <summary>
        <band height="451">...</band>
    </summary>
</jasperReport>

尝试使用 Jaspersoft Studio 时出现错误,但看不到跟踪,因此我在 Netbeans 中做了一个小例程,得到的堆栈跟踪是:

Exception in thread "main" net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 
 1. The title section, the page and column headers and footers and the margins do not fit the page height.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:280)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:152)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:357)
at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:273)
at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:232)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:542)
at ar.edu.unt.jasper.ReportCompilerAndExporter.main(ReportCompilerAndExporter.java:25)

我的代码中的行(堆栈跟踪中的最后一行)是这样的:

String myReport = JasperCompileManager.compileReportToFile("myReport.jrxml");

(文件存在且路径正确)

我的第一个想法是pageHeight - (topMargin + bottomMargin) < 650px但事实证明并非如此,事实上是656px所以我不知道我错过了什么。欢迎任何帮助或指导。

我尝试删除<pageFooter>只是为了测试(我不能在最终报告中做到这一点,它包含一些信息)并且报告可以顺利编译和呈现。此外,我可以说没有元素超出范围,因为它是用 Jaspersoft Studio 制作的,并且这种错误显示在设计视图中。

有关报告源代码的任何其他信息请在评论中告诉我。


它也试图适应pageFooter在同一页面上title band (650+50>656).

如果您喜欢将标题带放在单独的页面上而不pageFooter你需要设置属性

isTitleNewPage="true"

from JReport API http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRReport.html#isTitleNewPage--

指定标题部分是否打印在separate初始页面。

在 JasperSoft 工作室中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么部分与页面高度不匹配? 的相关文章

  • 如何更改 JasperReports 的实际名称?

    我正在使用 Java 生成已编译的 jasper 报告的 PDF 预编译的报告名称为 statsReport 报告正确生成 问题是何时需要保存文件 我尝试通过 JasperPrint 对象更改报告名称 jasperPrint setName
  • SVG Batik 根元素命名空间与请求的不匹配

    几周前 它在我的 SVG 上运行得很好 但不知何故它停止了工作 我不知道原因 因为在服务器上触发的错误没有帮助 当我将 svg 文件传输到 pdf 时会发生这种情况 Root element namespace does not match
  • Java 的 PDF 生成库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道以前有人问过这个问题 但我仍然不确定在我当前的项目中使用哪个 PDF 生成框架 我的要求 即时生
  • 将报告导出为 PDF 时更改字体

    我在用着贾斯珀软件工作室 5 2 我做了一份报告快递新字体 当我将其导出到 PDF 时 它会将字体更改为Arial 我只使用Studio工具 当我预览报告时一切正常 但当我导出时就会发生这种情况 我可以如何处理我的报告以导出快递新 font
  • pdf生成后如何打开打印对话框?

    我编写了一些动态生成 PDF 文件的操作 类似 reports reportGenerator action 当我打电话时reports reportGenerator param dialy它将在弹出窗口中打开生成的 pdf 然后我可以按
  • 编译错误报告:java.lang.NoClassDefFoundError:javax/servlet/ServletOutputStream

    我在编译报告时遇到错误 错误是 Exception in thread AWT EventQueue 0 java lang NoClassDefFoundError javax servlet ServletOutputStream 这是
  • Jasper Reports 中的 isPDFEmbedded 标签

    Jasper Reports 中 isPDFEmbedded 标签的用途是什么 您可以指定是否需要在报告的 pdf 导出中嵌入字体 将字体嵌入到 pdf 中会增加 pdf 的大小 但即使客户端计算机上未安装该字体 pdf 查看器也会显示正确
  • 如何在报告中插入两页

    我面临一个问题 还有两个问题jrmxl文件 我想加入其中pdf文件 但每个都在一页中 我看到了下面的一些提示 但我不知道它们是否是最好的 因为我的第一个文件有 3 个频段 title detail and summary 第二个有detai
  • 当我尝试运行 Jasper 报告时收到错误“未知的超链接目标 0”

    我最近注意到我运行的 Jasper Report 出了问题 所以我下载了最新版本的 iReports 用 iReports 编辑了 jrxml 文件 并编译它以生成新的 jasper 文件 现在 当我尝试运行该报告时 我收到一个奇怪的错误
  • 在 jasper 报告中的单个文本字段中使用多种字体

    我有一个显示的字段 命名 Here To 是静态的并且 NAME 是一个变量 所以我使用了一个文本字段 attr 和 收件人 F 名称 作为一种表达方式 现在的问题是 我必须为 收件人 和 名称 使用两种单独的字体 我尝试过使用风格 但我一
  • 通过 jasperreport 打印整个 HashMap

    我需要通过 jasperreport 打印整个地图 Example Column1 Column2 key1 val1 key2 val2 key2 val2 应该选择什么数据源 报告来源应包含哪些内容 PS 我不想像 P key11 那样
  • 在 Jasper 报表上的表中显示 JSON 数组

    我正在尝试使用由 JAVA 函数传递的 JSONDatasource 创建 JasperReport 这是我发送给 jasper 的 JSON Person FirstName John LastName Smith Contacts Ty
  • Jasper 报告迭代数组列表[重复]

    这个问题在这里已经有答案了 如何创建将在 Jasper 报告中作为参数传递的详细信息部分中的数组列表进行迭代的报告 这可能吗 我搜索并找到了必须添加 ArrayList 作为数据源的解决方案 我怎么做 Regards 您可以将 ArrayL
  • iReport:如何隐藏带有文本字段的行,而没有数据行包含不同类型的数据

    我有空文本字段 它包含字符串或大十进制值 放在为我的报告拉出的单行上 该行显示一个空行 为了删除具有空行的空白行 我使用了该属性isRemoveLineWhenBlank对于该行中的报表元素 但这是行不通的 有人可以帮我解决这个问题吗 sn
  • 如何修复 Jaspersoft studio 插件中由 TraceGovernor 引起的 java.lang.NullPointerException?

    我正在为 Jaspersoft studio 编写最新的插件 当尝试打开报告预览时 插件崩溃 来自插件 java lang NullPointerException 的堆栈跟踪 com jaspersoft studio debug Tra
  • iReport导出的pdf不显示正确的字体

    在 iReport 中使用 Times New Roman 字体生成的 PDF 似乎使用 Arial 作为其打印版本 知道问题是什么吗 我发现 至少对我来说 我必须在 xml 中的每个字体标签上显式设置 pdfEncoding 属性以及 p
  • 如何在jasper报告中显示少于5行的数据

    我创建了一个报告表 我已将其设置为每页显示 5 行数据 现在的问题是 当数据少于5行时 表格将不会出现 我已经把 V REPORT COUNT 5 0在每个部分 如何修改此公式 以便即使少于 5 行也能显示数据行 抱歉 由于工作繁忙 无法提
  • net.sf.jasperreports.engine.JRException:从 bean 检索字段值时出错:First_name

    我想使用 Jasper Reports 创建 CSV 有很多相关的问题 但没有任何对我有用 下面是我的 Bean 类 public class DataBean public String First name public String
  • 包含 Pojo 列表或集合的 Jasper 报告

    这个问题是关于 Jasper Reports 的 假设我想使用创建 Jasper 报告JRBeanCollectionDataSource像这样 jasperPrint JasperFillManager fillReport JRLoad
  • iReport 中的 google.zxing 条码生成器

    我想在我的页面中添加条形码并可以预览它 条形码生成器是谷歌 zxing我的报告工具是iReport 但不知道如何配置Image Expression and Expression Class中的图像的iReport 两个关键思想是首先编写一

随机推荐

  • php文件的函数列表

    如何获取 php 文件中声明的函数列表 您可以使用以下命令获取当前定义的函数的列表get defined functions http php net get defined functions arr get defined functi
  • 设置 GridView 数据集中日期时间字符串表示形式的格式

    只是寻找一些策略来修改典型的 mm dd yy 00 00 00 简单地说在绑定到 gridview 的数据集中返回的日期时间项的 mm dd yy thanks 该项目位于数据集中 我只需执行以下操作 gridview DataSourc
  • Flash 渲染:优化提示和技巧 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 MongoDB $pull 删除数组中的文档

    我在 MongoDB 中有一个集合 如下所示 id 5327010328645530500 members participationCoeff 1 tweetID 5327010328645530500 participationCoef
  • cmake 未定义的函数引用

    下面的项目结构是一个简化的示例 我尝试将其归结为最少量的文件来重现我的问题 CMakeLists txt subdir1 CMakeLists txt subsubdir1 CMakeLists txt Example cpp Exampl
  • 嵌套计算列“无效列名”错误(T-SQL 列别名)

    我创建了 3 个计算列作为别名 然后使用别名列来计算总成本 这是查询 SELECT TOP 1000 Id QuantityOfProduct Redundant ProductName Order Id CASE WHEN PriceFo
  • 查询查找子字符串的所有匹配行

    这是包含我的行条目的列skills C C P H D ASP net C C C R C 我需要找到包含以下内容的所有条目C 所以我使用以下方式格式化了查询Skills LIKE Skill 这给了我所有条目 包括C 当我只想得到结果时C
  • 从 html dom 创建可打印的 PDF

    我有一个网页 其中动态构建了相当多的内容 jquery ajax 等 并且需要提供其可打印版本 我遇到了所有关于 html 打印的常见问题 我可能 给定时间 可以解决这些问题 但这让我思考 有没有一种方法可以使用 javascript 获取
  • 嵌套查询以获取两个条件的计数

    我有这3张桌子 tbl 1 ip isp infection 1 aaaa malware 2 bbbb malware 3 cccc ddos 3 cccc trojan 4 dddd ddos tbl 2 ip isp infectio
  • 示例 ATL 对话框窗口

    谁能帮我找到一个最新的 有效的 ATL 项目 其中有一个主窗口和一些组件 看在上帝的份上 请不要告诉我使用 WTL Qt 或其他 我需要ATL 没有关于它的最新项目 我只需要一个主窗口 仅此而已 剩下的我能弄清楚 提前致谢 好的 看在上帝的
  • Polymer 元素和 AngularJS 指令有什么区别?

    关于聚合物入门 http www polymer project org docs start usingelements html页面中 我们看到了聚合物的实际应用示例
  • 如何使 Ionic 列表中的项目更小(高度更低)?

    标准中的项目ion list of ion items对于我的应用程序来说太大了 如何使它们在垂直方向上更小 更短 似乎试图修改的边距属性 item类产生的结果完全是无稽之谈 这不是答案 修改相同的填充属性似乎没有做任何事情 也不是答案 您
  • epoll_wait 由于 EINTR 失败,如何解决?

    我的 epoll wait 由于 EINTR 失败 我的 gdb 跟踪显示了这一点 enter code here 221 in nptl sysdeps pthread createthread c gdb 224 in nptl sys
  • org.hibernate.QueryParameterException:无法找到命名参数

    我的项目设置是 Spring MVC Hibernate 3 2 x MySQL DB 出现以下错误 org hibernate QueryParameterException 无法找到命名参数电子邮件 方法 1 Override publ
  • 通过 IntelliJ IDEA 13 部署的 Tomcat war 返回错误

    我在 IntelliJ 中部署第一个 WAR 文件时遇到以下错误 据推测 这是一个本地问题 因为这只是我们部署来测试我们的设置的 WAR 文件 所有 80 个 Maven 测试都通过了 但是当我浏览到 Web 应用程序时 出现以下错误 ja
  • 在 Linux 中获取指向结构设备的指针哪种更干净?

    我需要获得一个指向在linux 中注册的特定设备的指针 简而言之 该设备代表了mii bus目的 问题是这个设备似乎不属于总线 它的dev gt bus is NULL 所以我不能使用这个函数bus for each dev 然而 该设备是
  • PHP中从JSON中随机选择项目

    我有一个像这样的 JSON 字符串 Format I25 Content 172284201241 Format I25 Content 40124139 Format I25 Content 20197086185689 Format I
  • 如何在 mvc 站点的类项目部分中初始化 Ninject

    我在一个小项目中使用了 Ninject 但现在正在将一个较大的 Web 应用程序转换为 MVC 并且需要使用 Ninject 的帮助 在新的解决方案中 我拥有 mvc 站点 并将一些功能拆分为单独的类项目 例如我的 ReportGenera
  • 无法解析主机名 git:提供节点名或服务名,或未知

    我尝试做git pull rebase我收到以下错误 ssh Could not resolve hostname git nodename nor servname provided or not known fatal Could no
  • 为什么部分与页面高度不匹配?

    我正在编写一个报告 该报告需要附加到另一个报告以生成更大的报告 因此它只有标题 页脚和摘要部分 问题是我遇到编译错误 但我不知道原因 这是我的jrxml文件 包含的部分 为简洁起见省略