我希望产生一个pdf格式的报告,其中列(或电池/外地)留空白(空的)。此列实际上确实具有价值,但我选择不显示它。列标题仍然需要显示。

例子,这可能是有用的:

  • 空白(空的)列:一个评论或注意到下列一侧的一份报告。
  • 空白(空的)单元:一个数独拼图打印出。

感谢。DynamicJasper是真棒!谢谢你的dj-团队。

问候, 皮特

有帮助吗?

解决方案

很高兴地宣布,找到解决方案,用于添加一个"空"列和总之,这是创建一个customExpression.

def cb = ColumnBuilder.getInstance()
cb = cb.setTitle("Notes")
cb = cb.setCustomExpression(new BlankExpression())
AbstractColumn columnNotes = cb.build()

然后添加到其余的报告。

类BlankExpression是

public class BlankExpression implements CustomExpression {

    public BlankExpression() {    }

    public Object evaluate(Map fields, Map variables, Map parameters) {
        return " ";
    }

    public String getClassName() {
        return String.class.getName();
    }
}

但有几个问题有关使用customExpressions和技术发展的看法.

第1个问题:"getNew()"-所提供的实例在DJ网站都使用"getNew()" http://dynamicjasper.sourceforge.net/docs/HOWTO%20Create%20Custom%20Expressions.html 是一个例子DynamicJasper v3。1.3在作杯插件是基于五.3.0.6其中只有一个getInstance()方法,(deprecated在3.1.3)

第2个问题:尽我所能看到的,常规不允许java风格的内联类实现,因此迫使我们能够创建一个单独的类文件。但是,这不是一个大问题。我可能错了,请纠正我。

希望这可以帮助你。

问候, 皮特

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top