【问题标题】:Jaspersoft studio adjust position of fields relative to height of other fieldsJaspersoft Studio 调整字段相对于其他字段高度的位置
【发布时间】:2021-12-13 09:39:38
【问题描述】:

我正在尝试在 Jaspersoft Studio 6.15 中创建报告。我撞到了一堵我似乎无法打破的墙。

问题是我需要根据前一个的 Stretch/NoStretch 对齐我的静态和文本字段。

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

ID : $F{ID}

姓名:$F{姓名}

地址:$F{地址}

但我无法对齐它们。这是我尝试过的

Position Type: float (for all static text and fields)
Stretch Type: no stretch (for all static text and fields)
Stretch With Overflow: True (for all dynamic text fields)

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

这是我得到的:

应该是这样的:

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

谢谢

编辑:

现在我得到了这个:

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    将每个静态和文本字段对嵌套到一个框架元素中:

            <frame>
                <reportElement ... positionType="Float"/>
                <staticText>
                    ...
                </staticText>
                <textField isStretchWithOverflow="true">
                    ...
                </textField>
            </frame>
            <frame>
                ...
            </frame>
            ...
    

    如果元素要包含在详细信息部分,您还可以为每对创建一个单独的带:

    <detail>
        <band>
            <staticText>
                ...
            </staticText>
            <textField isStretchWithOverflow="true">
                ...
            </textField>
        </band>
        <band>
            ...
        </band>
        ...
    </detail>
    

    【讨论】:

    • 你好,@dada67 你能解释一下你是如何在 Jaspersoft studio 6.15 中添加这个属性的吗?我没有看到该属性或选项。
    • 您可以通过从基本元素面板中拖动来添加框架元素。然后,您可以通过将现有元素拖到框架元素上来将它们嵌套到框架中。可以通过右键单击大纲视图中的详细信息,然后选择添加详细信息波段来添加多个详细信息波段。
    • 谢谢,我找到了将元素包含在 Frame 中的选项。非常感谢:)
    • 对,这是一种更简单的方法。
    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多