gpt4 book ai didi

java - 碧 Jade 报告 : Creating a Watermark with the Background Band

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:06 27 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用纯 Java 为我的 JasperReport 设置水印(我自己以编程方式构建 JasperDesign)。

假设我有一个像这样的水印图像文件:

String imageFileUri = "/some/url/MyWatermark.jpg";

现在我想向我的 JasperDesign 添加一个背景带,它将在我的报告的每一页上覆盖 MyWatermark.jpg 图像。我有几行“开始代码”,但在那之后我画了一个空白。我到处搜索代码示例,但找不到。

JRDesignBand backgroundBand = new JRDesignBand();
backgroundBand.setHeight(842);
backgroundBand.setWidth(595);

// ...???

在此先感谢您的澄清。

最佳答案

为了解决这个问题,我们可以使用 JRDesignImage位于 Background Band 中的元素。

样本:

JasperDesign jasperDesign = new JasperDesign();

//Some code to filling bands .....

JRDesignBand band = new JRDesignBand();
band.setHeight(200);

//The expression must contain the double quotes!!!
//This is a analogue of <imageExpression><![CDATA["watermark.png"]]></imageExpression>
String imgPath = "\"watermark.png\"";

JRDesignExpression expression = new JRDesignExpression();
expression.setText(imgPath);

JRDesignImage image = new JRDesignImage(jasperDesign);
image.setX(45);
image.setY(55);
image.setWidth(165);
image.setHeight(40);
//We can use another scaling mode
image.setScaleImage(ScaleImageEnum.FILL_FRAME);
image.setExpression(expression);

//Adds image to the band
band.addElement(image);

//Adds band as background
jasperDesign.setBackground(band);

关于java - 碧 Jade 报告 : Creating a Watermark with the Background Band,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363882/

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