- http://firstpioneer.iteye.com/blog/346475 Jasperreports引擎与设计器版本不匹配的异常
- java.lang.NullPointerException
- net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)
1 、添加jar包,进行配置:
在classpath中添加以下jar文件 (这里的classpath是指iReport的classpath选项,我一初学都,刚一上来搞不清楚,嘿嘿.在【工具】-【选项】-【classpath】-【Add JAR】,选择下载的iTextAsian.jar即可)
iTextAsian.jar; (http://itextpdf.sourceforge.net 官网可以下载)
2 、Text properties (font setting:)
font name:宋体
PDF font name: STSong-Light; (开始的时候没有把这个设好,使得)
pdfEncoding =UniGB-UCS2-H (Chinese Simplified)
Pdf Embedded =false; (这个我试了一下,在我这里没什么太大效果,都可以显示汉字)
http://www.flexer.cn/blog/?tag=jasperreport ireport 资料
iReport中提示框输入中文是不能正常显示,请将iReport下lib中的这个包删除tinylaf.jar
在项目web工程中要加入把iTextAsian.jar亚洲语言。
http://www.blogjava.net/apple0668/archive/2009/05/11/241490.html
http://www.iteye.com/problems/24593 iReport3.5导出pdf文件中文不显示的问题
http://redsnow-fenglin.iteye.com/blog/464213 struts2
http://redsnow-fenglin.iteye.com/blog/461927 struts2图片无法显示
ireport --- the document has no pages 解决方案
iReport默认参数和变量的意义
变量:
$V{PAGE_NUMBER}代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置)
$V{PAGE_COUNT} 当前页面中记录的数目
$V{groupname_COUNT}代表当前组的记录数 eg:如果组是根据$F{the_city}分组,组名是CityGroup的话,那么此变量为$V{CityGroup_COUNT}
$V{COLUMN_NUMBER} 列号码
$V{COLUMN_COUNT} 当前列中记录的数目(是当前页里行的序号,在新页上会重置为1)
$V{REPORT_COUNT} 当前文档中数据源记录数目
参数:
Parameter name Class type
$P{REPORT_PARAMETERS_MAP} java.util.Map
这是一个内置的参数,这个参数总是指向一个 java.util.Map 对象,该对象保存了用户调用报表装填过程时传递给报表引擎的用户定的参数。
$P{REPORT_CONNECTION} java.sql.Connection
这个报表参数指向一个 java.sql.Connection 对象,这个对象被提供给报表引擎用来通过 JDBC 来执行 SQL 报表查询。将 master 报表使用的 JDBC Connection 对象传递给 subreport 是非常有用的,有关这方面信息请查看 subreport 例子
$P{REPORT_DATA_SOURCE} net.sf.jasperreports.engine.JRDataSource
在报表装填的时候,我们可以或者直接由应用程序中提供,或由报表引擎从所提供的 JDBC Connection 在后台 create 而获得一个数据源。这个内置的参数允许我们在报表表达式中或 scriptlet 中访问报表数据源,而不论我们为什么要这么做。
$P{REPORT_SCRIPTLET} net.sf.jasperreports.engine.JRAbstractScriptlet
即使报表不使用 scriptlet ,这个内置的参数仍将指向一个 net.sf.jasper.engine.JRAbstracStriptlet 实例,该实例实际是一个 net.sf.jasper.engine.JRDefaultScriptlet 对象。
但是当使用 scriptlet 时,报表装填过程所生成的这个指向 scriptlet 类实例的引用允许我们调用其中的某些特殊函数,使用或控制 scriptlet 对象在装填过程中已经准备好的数据。在 scriptlet 例子中你可以看到更详细的使用过程。
一个subdataset 通过一
个叫“dataset run”的选项和一个chart 或一个crosstab 关联。