我正在使用 JasperReports 3.7.2 , iReport 3.7.2 和 JRE 1.6.0.20 。
首先,当我生成 PDF 的报告时,我收到了以下错误(但报告已正确生成):
2012-08-24 10:03:49,302 [http-8180-1] ERROR DefaultExtensionsRegistry - Error instantiating extensions registry for fonts
net.sf.jasperreports.engine.JRRuntimeException: java.awt.FontFormatException: bad table, tag=1146308935
at net.sf.jasperreports.engine.fonts.SimpleFontFace.<init>(SimpleFontFace.java:73)
at net.sf.jasperreports.engine.fonts.SimpleFontFamily.createFontFace(SimpleFontFamily.java:316)
at net.sf.jasperreports.engine.fonts.SimpleFontFamily.setNormal(SimpleFontFamily.java:85)
at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamily(SimpleFontExtensionHelper.java:233)
at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamilies(SimpleFontExtensionHelper.java:204)
at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:173)
at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:142)
at net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory.createRegistry(SimpleFontExtensionsRegistryFactory.java:63)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:238)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:213)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:132)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104)
at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:76)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:182)
后续尝试生成 PDF 是成功的,没有错误。 运行应用程序后,只有第一次生成 PDF 时才会出现错误。
错误与操作系统无关,它出现在 Windows 以及 UNIX ( AIX 和 Linux 上)。
请有人能给我解决这个错误的线索。
答案 0 :(得分:0)
似乎jar文件中的某个字体不可解析。我知道你永远不会读这篇评论,但似乎很明显。它只是跳过该字体,然后它不再尝试再次读取字体扩展名。