gpt4 book ai didi

jasper-reports - Jasper Reports - 水平对齐动态文本字段及其标签

转载 作者:行者123 更新时间:2023-12-03 13:20:59 42 4
gpt4 key购买 nike

我正在使用 Jasper 报告 5.2、iReport 5.2 并以 RTF 和 PDF 格式导出报告。

在我的报告中,我想添加一些文本字段及其水平对齐的(静态文本)标签,例如

         Name:  $F{name}
Age: $F{age}
Date of Birth: $F{dateOfBirth}

但我无法对齐它们。这是我尝试过的
  • 职位类型: float (适用于所有静态文本和字段)
  • 拉伸(stretch)类型:无拉伸(stretch)(适用于所有静态文本和字段)
  • 溢出拉伸(stretch):真(适用于所有动态文本字段)

  • 图片显示了我得到的和我想要的。
    此外,我的文本字段的内容是动态的,即内容大小可能会有所不同。
    enter image description here

    看了很多论坛都没有找到解决办法,求指教。

    谢谢

    最佳答案

    它可以在容器的帮助下轻松完成 - 框架元素。

    您应该将位置类型的框架设置为 float 并将staticText(标签)和textField都放在他们身上。

    对于 textField,我将 Position Type 设置为 float 溢出的拉伸(stretch)为 真实 .

    sample

    jrxml 文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <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="textfields_allign" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="d855bf18-5e9b-4060-8caa-3fdd08abce3b">
    <parameter name="name" class="java.lang.String"/>
    <parameter name="id" class="java.lang.String"/>
    <parameter name="date" class="java.lang.String"/>
    <title>
    <band height="69" splitType="Stretch">
    <frame>
    <reportElement uuid="314bfd5b-7b0a-42f4-aca3-e61f0283f126" positionType="Float" x="213" y="1" width="243" height="20"/>
    <staticText>
    <reportElement uuid="e07201bb-a677-4dc9-a332-f94e6eca2722" positionType="Float" x="0" y="0" width="100" height="20" isPrintWhenDetailOverflows="true"/>
    <textElement/>
    <text><![CDATA[Name]]></text>
    </staticText>
    <textField isStretchWithOverflow="true">
    <reportElement uuid="66c93a44-9015-4ae9-bf05-b68b2420f3ef" positionType="Float" x="121" y="0" width="100" height="20" isPrintWhenDetailOverflows="true"/>
    <textElement/>
    <textFieldExpression><![CDATA[$P{name}]]></textFieldExpression>
    </textField>
    </frame>
    <frame>
    <reportElement uuid="8311a483-955e-4280-a9ac-513d7d34495b" positionType="Float" x="213" y="21" width="243" height="20"/>
    <staticText>
    <reportElement uuid="da404b4e-7908-40ae-8e1b-38e19d9ddc7f" positionType="Float" x="0" y="0" width="100" height="20" isPrintWhenDetailOverflows="true"/>
    <textElement/>
    <text><![CDATA[ID]]></text>
    </staticText>
    <textField isStretchWithOverflow="true">
    <reportElement uuid="e0e312e8-cd2f-48af-8ae8-df95c6195488" positionType="Float" x="121" y="0" width="100" height="20" isPrintWhenDetailOverflows="true"/>
    <textElement/>
    <textFieldExpression><![CDATA[$P{id}]]></textFieldExpression>
    </textField>
    </frame>
    <frame>
    <reportElement uuid="8ff2baf9-b0ec-4c8a-b54a-9edd08b200cc" positionType="Float" x="213" y="41" width="243" height="20"/>
    <staticText>
    <reportElement uuid="b8d97db0-250a-43c8-a2f3-2fa3668c5d15" positionType="Float" x="0" y="0" width="100" height="20" isPrintWhenDetailOverflows="true"/>
    <textElement/>
    <text><![CDATA[Date]]></text>
    </staticText>
    <textField isStretchWithOverflow="true">
    <reportElement uuid="4daa4d17-28be-4ac8-8e1e-2efbeec5f690" positionType="Float" x="121" y="0" width="100" height="20" isPrintWhenDetailOverflows="true"/>
    <textElement/>
    <textFieldExpression><![CDATA[$P{date}]]></textFieldExpression>
    </textField>
    </frame>
    </band>
    </title>
    </jasperReport>

    iReport中的报表设计:

    enter image description here

    结果将是(通过 iReport 预览):

    enter image description here

    关于jasper-reports - Jasper Reports - 水平对齐动态文本字段及其标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599795/

    42 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com