簡體   English   中英

Jasper報表中的動態圖片大小

[英]Dynamic Image size in Jasper Report

我正在嘗試使用圖像打印Jasper報告。 使用參數動態顯示圖像。 圖像打印良好。 但是我也需要動態輸出圖像大小。 如何傳遞圖像尺寸(以英寸為單位)作為參數並獲得期望的輸出?

<image>
<reportElement uuid="a4ed8a3a-827e-494c-ba8d-7276007941c7" x="0" y="0" width="555" height="608"/>
<imageExpression><![CDATA[$P{IMAGE_LOCATION}]]></imageExpression>
</image>
public JasperDesign dynamicImage() throws JRException {

    JasperDesign jasperDesign = new JasperDesign();
    jasperDesign.setName("NoXmlDesignReport");
    jasperDesign.setPageWidth(595);
    jasperDesign.setPageHeight(842);
    jasperDesign.setColumnWidth(515);
    jasperDesign.setColumnSpacing(0);
    jasperDesign.setLeftMargin(40);
    jasperDesign.setRightMargin(40);
    jasperDesign.setTopMargin(20);
    jasperDesign.setBottomMargin(20);

    JRDesignExpression expression = new JRDesignExpression();

    //Summary

        band = new JRDesignBand();
        band.setHeight(125);
        JRDesignImage jrDesignImage = new JRDesignImage(jasperDesign);
        expression = new JRDesignExpression();
        expression.setText("\"" "/path/to/image\"");
        jrDesignImage.setExpression(expression);
        jrDesignImage.setHorizontalAlignment(HorizontalAlignEnum.LEFT);
        jrDesignImage.setX(400);
        jrDesignImage.setY(0);
        jrDesignImage.setWidth(93);
        jrDesignImage.setHeight(100);
        jrDesignImage.setScaleImage(ScaleImageEnum.RETAIN_SHAPE);
        band.addElement(jrDesignImage);
        jasperDesign.setSummary(band);

    return jasperDesign;
}

您可以動態設置寬度和高度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM