ireport 中Image属性使用
-
新建文件 new file,然后再组件面板中选中Image标签,拖至要放置的位置。
-
新建一个Parameters 变量,这里取名为imageURL,
然后选择刚刚拖至Image标签编辑它的属性 :
ExpressionClass:java.lang.String
IMAGE EXPRESSION :$P{imageURL}.get("imageURL")
Is Lazy打上勾如果没有添加imageURL,IMAGE EXPRESSION可以设置成$P{REPORT_PARAMETERS_MAP}.get("imageURL")
-
Java代码
Map<String,Object>parameters = new HashMap<String,Object>();
parameters.put("imageURL", "F:\\workspace\\1116092010009.jpg");
StringprintFileName = null;
FileinFile = new File(sourceFileName);
String outFilePath = saveFilePath +"\\checkReport.pdf";
String printFileName = null;
try {
printFileName =JasperFillManager.fillReportToFile(sourceFileName,parameters,dataSource);
if(printFileName != null){
JasperPrintManager.printReport(printFileName ,true);
}
// JasperReport jasperReport =(JasperReport) JRLoader.loadObject(inFile);
// JasperPrint jasperPrint =JasperFillManager
// .fillReport(jasperReport, parameters, dataSource);
// JasperExportManager.exportReportToPdfFile(jasperPrint,outFilePath);
// JasperViewer jasperViewer = newJasperViewer(jasperPrint);
// jasperViewer.setVisible(true);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这一就可以显示图片,打印图片。