当jasper中未显示上述组件时,如何使用positionType将组件上拉?

2024-03-25

positionType="Float"如果上面的组件拉伸,则组件上的组件会自行下拉。但如果上述组件缩小/不显示,则不会向上移动。

以下是使用的版本:

<dependency>
     <groupId>net.sf.jasperreports</groupId>
     <artifactId>jasperreports-fonts</artifactId>
     <version>6.0.0</version>
</dependency>

将重现上述问题的代码:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 6.6.0  -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="sample" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="acaa0a15-dc0f-462c-8d16-14f0b7325696">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
    <summary>
        <band height="500" splitType="Prevent">
            <staticText>
                <reportElement positionType="Float" x="0" y="19" width="381" height="41" isRemoveLineWhenBlank="true" uuid="9547d877-993c-4bb4-becc-cf70a0cc1bc2">
                    <printWhenExpression><![CDATA[false]]></printWhenExpression>
                </reportElement>
                <text><![CDATA[Text11111111111111111111]]></text>
            </staticText>
            <staticText>
                <reportElement positionType="Float" x="0" y="150" width="381" height="41" isRemoveLineWhenBlank="true" uuid="9e7dbe2e-2fed-41c8-82ce-c0c6886c8eda">
                    <printWhenExpression><![CDATA[true]]></printWhenExpression>
                </reportElement>
                <text><![CDATA[Text22222222222222222222]]></text>
            </staticText>
        </band>
    </summary>
</jasperReport>

上面的代码仅显示第二个静态文本组件,而不是第一个。因为printWhenExpression第一个是false.

现在我希望显示第二个组件来代替第一个组件,但事实并非如此。结果我在那里得到了空间。

我怎样才能删除那个空白区域?


From JasperReports 文档 http://jasperreports.sourceforge.net/sample.reference/stretch/index.html强调我的

positionType="Float" - 如果该元素被其上方的其他元素向下推动,则该元素将在其父部分中浮动。它试图保持距离在它和紧邻其上方的相邻元素之间。

第二个reportElement不会移动到第一个reportElement所在的位置,因为它保持距离它们之间。距离如下图所示:

如果您希望reportElement 2 取代reportElement 1 的位置,您的解决方案是删除此空格!

方案A

删除空格,但保留第二个 reportElement 的位置(如果第一个存在)。增加reportElement 1 的高度。

方案B

通过向上移动reportElement 2来删除空格,如果它是textField(动态文本),您可以使用isStretchWithOverflow="true"如果reportElement 1 溢出,则在reportElement 1 上将reportElement 2 向下推。

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

当jasper中未显示上述组件时,如何使用positionType将组件上拉? 的相关文章

  • JRHtmlExporter 现已弃用。如何定义图片保存路径?

    The JRHtml导出器类现在已弃用 JasperReports 6 x 我将这个类的用法替换为Html导出器 但我找不到等效的函数来替换exporter setParameter JRHtmlExporterParameter IMAG
  • 如何从数据库插入图像?

    我想在我的报告的详细信息区域中插入数据库中的图像贾斯帕软件工作室 JPG 图像保存在 MySQL 中imgdata类型的longblob 我尝试将此表达式放入 Image 元素中 F imgdata MyUtil getInputStrea
  • Java 代码中出现“没有为‘plsql’语言注册查询执行器工厂”异常

    我有一个简单的报告 显示数据库中的字段 我在 Jasper 中设置了一个数据适配器并放置了查询 我可以从 Jasper 成功预览报告 但是当涉及到 Java 时 它无法编译报告并显示以下异常 2014 年 6 月 18 日下午 3 17 4
  • 在 jasper 报告中的单个文本字段中使用多种字体

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

    这个问题在这里已经有答案了 在印地语字体的内部预览中正确显示 但在 PDF 中情况有所不同 例如 在 Pdf 中显示 怎么解决这个问题 一些字体类型 例如 Arial Unicode MS 将支持特殊字符 例如印地语符号 要解决此问题 请打
  • 当jasper中未显示上述组件时,如何使用positionType将组件上拉?

    positionType Float 如果上面的组件拉伸 则组件上的组件会自行下拉 但如果上述组件缩小 不显示 则不会向上移动 以下是使用的版本
  • 如何向表格组件传递参数?

    我正在使用 Jaspersoft Studio 创建报告 发现将参数传递到表时出现问题 报告布局和结果 正如您在这些图片中看到的 当我尝试使用参数来设置表标题时 我得到了null 为了获取值 我在报表参数列表和表数据集参数列表中创建了相同的
  • Linux 上的 Jasper 字体

    我在 Windows 上使用 verdana 制作的 jasper 报告不适用于在 red hat linux 下运行 tomcat 的客户端 有没有办法将 verdana ttf 链接到 jasper 或者解决此问题的唯一方法是在服务器端
  • 如何在 JasperReports 中解码 html 实体

    我有一些用 JasperReports 编写的报告 它们按字面意思显示 html 实体 例如 项目符号点 使用 html 实体文本表示显示 8226 你知道有什么办法吗 In the textField设置markup属性为html 这是如
  • 在 JasperReports 中打印何时(到达最后一个元素)表达式

    是否可以生成一个 Print When Expression 来检测 XML 数据源文件中的最后一个元素 基本上 我有一个报告 在详细信息区域的子报告之后插入了分栏符 这样我就可以清楚地定义新记录的开头的新页面 但它总是让我最后一页空白 因
  • 如何修复 Jaspersoft studio 插件中由 TraceGovernor 引起的 java.lang.NullPointerException?

    我正在为 Jaspersoft studio 编写最新的插件 当尝试打开报告预览时 插件崩溃 来自插件 java lang NullPointerException 的堆栈跟踪 com jaspersoft studio debug Tra
  • 如何动态更改字体名称?

    我正在使用 Jasper jar 生成有关我的 J2EE 项目的报告 我能够成功生成 PDF 没有任何问题 但是 我希望根据我们在一处配置的设置动态更改所有 PDF 的字体名称 我开始了解条件样式 这对于完成此任务很有用 然而 我确实有数百
  • 如何在jasper报告中显示少于5行的数据

    我创建了一个报告表 我已将其设置为每页显示 5 行数据 现在的问题是 当数据少于5行时 表格将不会出现 我已经把 V REPORT COUNT 5 0在每个部分 如何修改此公式 以便即使少于 5 行也能显示数据行 抱歉 由于工作繁忙 无法提
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • Jasper 报告列表元素生成额外页面

    以下是一些演示该问题的屏幕截图 首先 这是没有列表元素的设计 这是该报告的结果 请注意 有两页 现在 如果我添加列表元素 设计如下 这是摘要带的 jrxml
  • 如何在JasperReport中插入分页符

    我有一个 JasperReports 模板 带有填充的细节带 如果我运行该报告 我的页数为 27 27 个详细信息行 我希望详细信息行号 12 以新页面开始 因此我必须在页数 11 之后插入分页符 但我找不到 pagebreak 元素 它在
  • iReport 中的 google.zxing 条码生成器

    我想在我的页面中添加条形码并可以预览它 条形码生成器是谷歌 zxing我的报告工具是iReport 但不知道如何配置Image Expression and Expression Class中的图像的iReport 两个关键思想是首先编写一
  • 将 JasperServer“嵌入”外部 Web 应用程序?

    有什么方法可以将 JasperServer 集成 嵌入到另一个 Web 应用程序中吗 问题是 JasperServer 的登录页面应该以某种方式绕过 是否可以通过 Web 服务 REST 进行身份验证 跳过登录页面 然后显示主服务器页面if
  • 为什么字体扩展仅适用于 PDF,而不适用于其他格式(HTML、XLS、DOC)?

    通过 Jaspersoft Studio 我们使用以下设置将用于 Web 应用程序的内置 Windows Calibri 字体变体导出到字体扩展 JAR 中 导出的jrfontextensions jar内的目录结构如下 jrfontext
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page

随机推荐

  • Pylance 无法识别新安装的 pip 软件包

    我在尝试从 pip 导入新安装的软件包时收到以下错误 无法解析导入 皮兰斯 报告缺少进口 重新启动 VS Code 后 Pylance 似乎能够识别该包 有没有办法解决这个问题 因为它很烦人 当 Pylance 没有立即检测到该模块时 就会
  • Greasemonkey 中的函数未定义或访问对象的权限被拒绝

    我正在开发一个 Greasemonkey 脚本 该脚本将一个按钮注入聊天系统 Gitter 允许您发送默认消息 不是垃圾邮件 管理员可以发送类似行为准则的消息 假设我已经注入了一个按钮
  • 为 Flask-CORS 指定域

    我有一个 Python 脚本作为 Web api 许多域会调用它来获取他们想要的数据 因此 为了使其可行 我需要启用 CORS 我通读了 Flask 文档 但没有找到指定多个域以允许 CORS 的方法 以下是启用 CORS 的代码片段 fr
  • 访问 VBA 循环(无响应)

    我正在循环访问记录集以执行一些基本功能或编辑 通常 对于包含超过 50 条记录的记录集 访问将停止响应 I have me repaint在循环命令之前 但窗口始终冻结并且访问标题栏显示 未响应 知道如何解决这个问题吗 Thanks Dav
  • 缺少 google-services.json 并运行“make bootstrap”(Kickstarter 应用程序 android studio)

    当我尝试运行该应用程序时 遇到了此谷歌服务缺失错误来自 GitHub 的 Kickstarter https github com kickstarter android oss在 Android Studio 中 试图寻找答案 我发现我应
  • 将用户输入循环附加到列表中

    我是 python 编程新手 正在用它做一些实验 希望我的问题不太愚蠢 我正在编写一个小程序 将输入添加到列表中 并使用 while 循环在输入等于 4 时打印它 问题是它永远不会停止添加输入和打印列表 我的代码是 S input L wh
  • 根据查找 NP 头的规则在 NLTK 和 stanford 解析中查找名词短语的头

    一般来说 名词短语的中心词是位于 NP 最右边的名词 如下所示 树是父 NP 的中心词 所以 ROOT S NP PP
  • 如何在Python中将多行输入读取到二维数组中

    我在 python 中遇到了一个问题 要读取的二维数组的输入格式是 3 number of rows and columns of a square matrix 1 2 3 first row 3 4 6 second row 4 6 3
  • 从另一个 ViewController 调用方法

    我有一个 ViewControllerA 和一个 ViewControllerB 我想从 ViewControllerB 调用 ViewControllerA 的方法 在 ViewControllerA 中存在一个方法 NSMutableA
  • 使用 matplotlib plt.show() 绘图不可见

    我对 Python 和 Linux 非常陌生 我需要帮助 我尝试使用 matplotlib 按以下方式显示简单的绘图 from matplotlib import pyplot as plt plt plot 5 6 7 8 7 3 8 3
  • 我如何使用纯javascript解析远程html页面

    我需要解析远程 html 页面 例如 www mywesite com home 我如何获取此网站 html 页面源以及如何解析此页面 html是这样的 div class my class1 a href home link id 1 h
  • iOS 7.1 中的 safari 全屏,带有最小的 ui 元标记

    我在多个网站 包括一些 stackoverflow 问题 上读到 iOS 7 1 Safari 将会有一个 minim ui 元标记 所以今天我更新了我的iPad 但似乎没有效果 任何人都可以确认这应该有效吗 这是我的元标记 此选项仅适用于
  • celery-django 找不到设置

    我有一个 Django 项目 使用Celery http pypi python org pypi django celery用于运行异步任务 我正在 Windows XP 计算机上进行开发 启动我的 Django 服务器 python m
  • android ListView不会突出显示所选行

    在我的应用程序中 我从服务器检索用户的播放列表 并感受到ListView与数据 问题是 ListView不突出显示单击的行 为了防止愤怒的评论告诉我我不使用搜索 我尝试过以下方法 将我行中的按钮设置为不可聚焦 通过代码和 XML 设置 li
  • Java 本机接口 (JNI) 是否受 C++ ABI 兼容性问题影响?

    Java 本机接口 JNI 是否受 C ABI 兼容性问题影响 我正在开发一个 Java 应用程序 我想使用 Java 本机接口 JNI 来调用 C 库中的函数 我可以访问 C 库的代码 并且可以根据需要重建它 例如 我可以静态链接 C 运
  • 如何使用现有的 solr 核心数据创建 solr 核心?

    Solr 1 4 企业搜索服务器建议对核心副本进行大量更新 然后将其交换为主核心 我正在执行以下步骤 创建准备核心 执行索引更新 然后在准备核心上提交 优化 交换主核心和预备核心 卸载准备核心 我遇到的问题是 步骤 1 中创建的核心中没有任
  • Enlive 模板 – 添加到头部

    我的应用程序的某些页面将有自己的 js css 包含 所以我想知道如何使用 Enlive 将这些资源添加到 html 文档的头部部分 我发现 append 变压器 但没有不自动转义的 html append 或者什么是正确的方法来做到这一点
  • 污染全局命名空间

    我想这里的大多数 C 程序员都会同意污染全局命名空间是一个坏主意 但是有时这条规则可以被忽略吗 例如 我有一个需要在特定应用程序中使用的类型 我应该这样定义它 mytypes h typedef int MY TYPE foo cpp MY
  • 如何获取表示 Java 对象的序列化字节数?

    我将使用什么语法来获取表示字符串的字节数并将它们与表示字符串的字节数进行比较ArrayList例如 拿着那根绳子 我正在使用多代理代理系统通过消息发送对象 并且我想跟踪每条消息占用的空间 该方法不必非常准确 只要它与对象的实际大小成比例即可
  • 当jasper中未显示上述组件时,如何使用positionType将组件上拉?

    positionType Float 如果上面的组件拉伸 则组件上的组件会自行下拉 但如果上述组件缩小 不显示 则不会向上移动 以下是使用的版本