ireport显示数据库图片
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jasperrepor 导出大数据量数据时,减小占用大量内存实现方法如下: //report virtualizer"可以用来序列化临时数据到硬盘上来优化内存的使用.
//第一个参数2表示放入内存中的页数,如果超过2页,第3页以后的数据,都会放到硬盘的文件 夹/reports/tmp 下,
ireport 显示数据库图片
例如:数据库图片字段 PICTURE_ATTACH 类型为 blob,在邦定字段时, 设置 ireport 中字段(Fields)PICTURE_ATTACH 属性: 该字段类型 Field Class设置为 java.io.InputStream 然后添加一个图片来显示该图片字段,选择图片,设置属性: 属性 image expression设置为 $F{PICTURE_ATTACH} 属性 Expression class 设置为 /第二个参数表示临时文件存放的目录
JRF ileVirt ualizer
virtualizer
=
new
JRFileVirtualiz er(2,
sc .get RealPath("/reports/t mp"));
//设置该参数 parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
PdfFont font = new PdfFont("c:\\simhe i.ttf" "Identity-H", true, true, false); //该 false 值表示非斜体,如果需要变为斜体,只需变为 true 即可
fontMap.put(key, font); exporter.setParameter(JRExporterParameter.FONT_MAP, fontMap);
Jasperreport 导出 pdf 粗体,宋体,黑体字体设置 1.为了显示中文,需要在 ireport中设置文本属性:
font 中选中宋体, pdf font 选中 strong-light, pdf-encode 选中 UniGB-UCS2-H (Chinese Simplified) Pdf Embedded true 2.在导出 pdf 时,需要宋体或黑体中文加粗或斜体时需要设置如下 Map fontMap = new HashMap(); // 宋体,加粗,非斜体的参数设置,宋体不需要引入字体文件,如果需要斜体的话,把 false 值 变为 true 即可 fontMap.put(new FontKey("宋体", true, false), new PdfFont("STSong-Light", "UniGB-UCS2-H", true, true, false));
jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, dataSource);
ireport 换行跨页
当字段显示的数据太多,自动换行的话,需要设置属性 Stretch with overflow 为钩选,如果需 要同行的其他显示字段和该换行字段一样高的话,设置其它同行显示字段的属性 Stretch Type 为 Relative to band height;如果该换行的显示字段内容出现换行跨页的情况,需要给其它的同行 显示字段的属性Printwhen detail overflows 设置为钩选状态,这样才能保证高度同行显示内容高 度一样。(注意:如果改换行跨页显示的内容字体设置为宋体的话,在导出 rtf 格式时,换行数据可能 会被遮挡,需要设置为默认字体,我想可能是字体不同导致计算高度有误)
//黑体的话,在 ireport 的 Font 中选中黑体,加粗,还要引入字体文件 simhei.ttf,该文件可 从C:\WINDOWS\Fonts中获得
FontKey key = new FontKey("黑体", true, false); //黑体,true 表示加粗,false表示非斜体, 如果需要变为斜体,只需变为 true 即可