- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的报表中有一个列表组件,它显示一组数据。它的高度是在运行时根据 Set(JRBeanCollectionDataSource) 的大小确定的。我想创建一个高度与列表相同的矩形。我怎样才能做到这一点?谢谢。
更新:
更新 2:ireport 查看
<frame>
<reportElement x="0" y="127" width="502" height="548"/>
<frame>
<reportElement x="21" y="0" width="460" height="180"/>
<componentElement>
<reportElement x="203" y="0" width="257" height="55"/>
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
<datasetRun subDataset="dataset1">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{inventors})]]></dataSourceExpression>
</datasetRun>
<jr:listContents height="55" width="257">
<textField isStretchWithOverflow="true">
<reportElement x="50" y="0" width="47" height="18"/>
<textElement>
<font pdfEncoding="Cp1254"/>
</textElement>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true">
<reportElement x="97" y="0" width="100" height="18"/>
<textElement/>
<textFieldExpression><![CDATA[$F{surname}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true">
<reportElement x="72" y="18" width="100" height="18"/>
<textElement/>
<textFieldExpression><![CDATA[$F{department}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true">
<reportElement x="61" y="36" width="100" height="18"/>
<textElement/>
<textFieldExpression><![CDATA[$F{appellation}]]></textFieldExpression>
</textField>
<line>
<reportElement x="0" y="54" width="256" height="1"/>
</line>
<line>
<reportElement x="0" y="0" width="1" height="54"/>
</line>
<line direction="BottomUp">
<reportElement x="256" y="0" width="1" height="54"/>
</line>
</jr:listContents>
</jr:list>
</componentElement>
<rectangle>
<reportElement stretchType="RelativeToTallestObject" x="61" y="0" width="142" height="164"/>
</rectangle>
<staticText>
<reportElement x="73" y="7" width="119" height="63"/>
<textElement>
<font size="12" isBold="true" pdfEncoding="Cp1254"/>
</textElement>
<text><![CDATA[Buluş Bildiren Çalışan’ın Adı/Soyadı/Bölümü/Görevi]]></text>
</staticText>
<rectangle>
<reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="61" height="164"/>
</rectangle>
<staticText>
<reportElement x="10" y="7" width="40" height="139"/>
<textElement rotation="Left">
<font size="10" isBold="true" pdfEncoding="Cp1254"/>
</textElement>
<text><![CDATA[BULUŞ BİLDİREN ÇALIŞANLARLA İLGİLİ BİLGİLER]]></text>
</staticText>
</frame>
<staticText>
<reportElement x="21" y="180" width="459" height="139"/>
<textElement markup="none">
<font pdfEncoding="Cp1254"/>
</textElement>
<text><![CDATA[Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.]]></text>
</staticText>
</frame>
最佳答案
您可以将List
元素和Rectangle
放入Frame
容器中。
示例:
<detail>
<band height="20" splitType="Stretch">
<textField>
<reportElement x="0" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{ADDRESS_FIRSTNAME}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="100" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{ADDRESS_CITY}]]></textFieldExpression>
</textField>
<frame>
<reportElement x="200" y="0" width="324" height="20"/>
<componentElement>
<reportElement x="0" y="0" width="155" height="20"/>
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
<datasetRun subDataset="dataset1">
<datasetParameter name="addressId">
<datasetParameterExpression><![CDATA[$F{ADDRESS_ID}]]></datasetParameterExpression>
</datasetParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
<jr:listContents height="20" width="155">
<textField isStretchWithOverflow="true">
<reportElement x="0" y="0" width="62" height="20"/>
<textElement/>
<textFieldExpression><![CDATA["Total docs: " + $F{DOCUMENT_TOTAL}]]></textFieldExpression>
</textField>
</jr:listContents>
</jr:list>
</componentElement>
<rectangle>
<reportElement stretchType="RelativeToTallestObject" x="155" y="0" width="100" height="20"/>
</rectangle>
</frame>
</band>
</detail>
您应该将矩形的stretchType
属性设置为RelativeToTallestObject
并将 textField 的(位于列表中) isStretchWithOverflow
属性设置为 true
。
结果将是:
关于java - ireport 中列表组件的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241074/
谁能告诉我 JasperReports .jrxml 文件中属性 ireport.x 和 ireport.y 的用途?提前致谢。 最佳答案 参数ireport.x、ireport.y 和 irepor
我正在使用 iReport-3.7.6 我创建了一个 sample_Report1,其中一个参数为 (Project_name) 和 我创建了 Sample_Report2,其中一个参数为 (Empl
我在 jaspersoft 中有一个主要的报告。在主报告中,我使用了两个子报告。在其中一个子报告中,我有一个变量 Total Cash。我必须在下一个子报告中使用这个变量 Total Cash。是否可
我尝试了很长时间: 我正在使用 iReport 设计器创建报告。因为它以所有格式(PDF、Excel、RTF)显示图像,但是当我尝试在 JSP 中以 HTML 格式显示时,图像没有显示。我想做的就是解
我想在术语打印机中打印票据,但信息可以使用 3 英寸或 25 英寸长度的纸张。如果我将页面尺寸设置为 25",我会浪费大量纸张,因为打印了空白。 如何解决? 最佳答案 好吧,这比我想象的要容易。 主元
我在 iReport 中格式化日期有问题 我的电脑我将语言环境配置为法语,但是当 iReport 生成报告时,我发现日期格式为英语语言环境。 这是我的 jrxml 文件中的一些代码:
我知道如何将参数从主报表传递到子报表,因为在子报表对象中有一个特定的字段。但是,我想对表或列表对象作为使用者(而不是子报表)执行相同的操作。可能吗? 例如,假设我有一个“customerID”参数,可
我正在使用 iReport 2.0.5(因为我必须这样做),我在格式化百分比方面遇到了一些问题。当我使用未格式化的 double 时,这就是我得到的: 0 22,22 5,555 (this is t
我想为我的域类实例而不是全部实例创建报告,只是为GSP表中选定的用户(选择复选框)创建报告。在我的报告中,我还将有一些逻辑-很少的条件,一些计算等。我还必须从数据库中获取一些其他数据。我该怎么做呢?我
我正在使用 iReport 2.0.5(因为我必须这样做),我在格式化百分比方面遇到了一些问题。当我使用未格式化的 double 时,这就是我得到的: 0 22,22 5,555 (this is t
我的报表中有一个列表组件,它显示一组数据。它的高度是在运行时根据 Set(JRBeanCollectionDataSource) 的大小确定的。我想创建一个高度与列表相同的矩形。我怎样才能做到这一点?
有人知道在 IReport 上将横向和纵向方向组合在同一个报表中的一种模式吗?请记住我想要一个 PDF 文档作为结果。 谢谢 克莱伯·阿尔贝托。 最佳答案 我认为仅使用 iReport 和 Jaspe
我的报表中需要多个查询,因此添加了新的数据集。 问题是我无法在报表中使用新数据集的字段,错误是:字段不存在。 因此,如何在报表中有多个查询(以打印不同表的字段)而不为每个字段创建子报表? 谢谢。 最佳
如何在iReport中预览以获取包含子报表的报表,并且该子报表在子报表参数中发送? JRXML 中的子报表示例: /subreportExpression> java中的参数示例: InputStre
我的 Java 项目的一份报告可以包含多个子报告吗? 我有一个生成主报告的类,并且根据用户选择的报告,将在主报告中生成子报告。但我在 Java 类上执行此操作,在 iReport 上我只输入参数。因此
我使用iReport 5.1.0工具进行报表设计。 我当前的报告输出如下: ------------------------------------------------------------ |
我们正在使用 iReport 5.0.1,并已成功转换我们的许多 Crystal Reports 包。 我正在处理混合了整数和 double 据类型的数据,并且在详细信息部分的变量字段内执行计算。 然
我正在尝试在我的报告中使用外部对象。 我将带有外部对象的 jar 文件添加到 iReport 类路径(在设置中) 静态文本(带 I18n) msg($R{pdf.invoice.finalTitle}
我的报告中的累加器存在问题。在每页的页脚中,我需要打印记录的总和(小计器),但是当发生分页符时,因为历史字段非常大并且不适合此页面,所以总和会与下一页的值相加记录,将在下一页打印。这是错误的,应仅添加
我有一个子报表,它运行良好,我还有一个使用子报表的报表,并且在 IReport 中也运行良好;我总是使用“文件路径”中的子报表。 但是,我想将报告添加到 JAR(OSGI bundle )中,并将使用
我是一名优秀的程序员,十分优秀!