1

私はJasperReports 3.7.2iReport 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生成のみエラーが発生します。

エラーは OS に関係なく、WindowsだけでなくUNIX ( AIXおよびLinux ) でも発生します。

この悲惨な状況を解決する手がかりを誰か教えてください。

4

1 に答える 1

0

jar ファイル内のフォントの 1 つが解析できないようです。あなたがこのコメントを決して読まないことはわかっていますが、それは明らかです。そのフォントをスキップするだけで、その後、フォント拡張子を再度読み取ろうとしません。

于 2015-07-21T22:24:38.810 に答える