【问题标题】:Problem with conditionally hiding rows of a grid in generated PDF reports在生成的 PDF 报告中有条件地隐藏网格行的问题
【发布时间】:2010-03-15 07:27:48
【问题描述】:

我正在从 BIRT 模板生成 PDF/HTML 报告。

我正在使用“可见性”属性有条件地隐藏网格行。它工作正常,该行隐藏在生成的报告中。

但是,我的 PDF 报告中的上网格行缺少底部边框,尽管 HTML 报告生成得非常好。

要理解它,请参见下文,例如,当包含位置元素的行的可见性为“真”时,我的报告如下所示。


姓名
描述
地点
判决

在“位置”行的可见性为“假”后,在生成的报告中显示如下。



姓名
说明
判决

描述和判决之间的网格线缺失。

我正在使用 BIRT 2.1.2。这是此版本中的已知问题吗?

请帮忙。

【问题讨论】:

    标签: eclipse birt


    【解决方案1】:

    你是如何实现分隔线的?您是否只是在网格单元周围创建边框?整个单元格/行与边框一起被抑制。

    要获得所需的效果,请尝试将可见性规则应用于数据(文本)项本身,而不是 Grid 元素。您还可以在每个文本元素的末尾添加一条横线,以插入不受网格可见性影响的分隔线。

    【讨论】:

    • 网格单元格的边框宽度为 1,“细”类型。你还有什么建议吗?如果我仅将可见性规则应用于数据项,那么它将显示一个空网格,用于可见性导致“假”的行。如果我故意在文本项下方添加水平线,那么(可能)会导致非常粗的分隔线,只要该行的可见性为真,因为网格边框和水平线都存在。
    • 如果你添加一个大小属性为 1 的水平规则,那将是一条 1 像素的粗线 (
      ) 然后你会简单地从网格中删除边框完全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多