0

我确信这个问题之前被问过很多次,只是需要澄清一下,当我尝试使用 iReport 的最新版本重新编译时,我有一堆使用旧版本的iReport 2.xJasperReports 3.1.0制作的报告和JR报告,我不断收到错误消息。

Error exporting print... Could not load the following font :  
pdfFontName   : HeiseiKakuGo-W5 
pdfEncoding   : UniJIS-UCS2-H 
isPdfEmbedded : true

许多旧报告使用这些字体:HeiseiKakuGo-W5、HeiseiMin-W3

我对此感到很困惑。基本上这些报告是由我的日本同事在 4 年前创建的,我已经 3 年多没有碰过报告了。现在我瞎了。

我正在尝试运行相同的报告..

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1ss" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="206064b5-8017-408d-8a01-fd738237b865">
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="79" splitType="Stretch">
            <textField>
                <reportElement uuid="a17f1430-f415-4eba-9769-b02ca05731a8" x="156" y="17" width="112" height="62"/>
                <textElement>
                    <font fontName="MS Mincho" pdfFontName="HeiseiMin-W3" pdfEncoding="UniJIS-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA["入 学 許 可 証"]]></textFieldExpression>
            </textField>
        </band>
    </title>
    <pageHeader>
        <band height="35" splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band height="61" splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="125" splitType="Stretch"/>
    </detail>
    <columnFooter>
        <band height="45" splitType="Stretch"/>
    </columnFooter>
    <pageFooter>
        <band height="54" splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band height="42" splitType="Stretch"/>
    </summary>
</jasperReport>

我收到以下错误

Exporting PDF (using iText) to file... C:\Users\prabhu\Desktop\mod_recipt_test1\report1ss.pdf!
Error exporting print... Could not load the following font :  
pdfFontName   : HeiseiKakuGo-W5 
pdfEncoding   : UniJIS-UCS2-H 
isPdfEmbedded : true

我只是想知道我是否需要从某些供应商那里购买这些字体才能通过字体扩展 jar 使用,或者我做错了什么。上次当我使用iReport时,我只需要设置 pdffontname 和 pdfencoding 一切都很好,叹息我太过时了......如果有人能给我一个快速的指针或提示,那对我会有很大的帮助......

顺便说一句:我还要求我的公司尝试找出他们可以在哪里购买字体。

4

1 回答 1

0

好的,经过多次尝试和错误,我设法找到了完成任务的正确方法。

  1. 我们需要字体出现在系统/类路径中吗?是的,似乎只有 ttf 才能正常工作。基本上字体需要在系统中可用,以便 JVM 可以访问它。[将其打包成 jar 文件更简单。]
  2. 使用所有更新的 jar 文件,混合匹配的版本导致问题。你需要 itext、itext-asian、jasper 和 jasper-fonts。[maven 存储库是查找 jar 文件的好地方。]
  3. 而对于字体名称。经过大量搜索后,决定使用 Sazanami Mincho 字体,该字体可在 centos 包中免费获得。[安装日语支持时安装此字体]

这是对我有用的参数

fontname      : Sazanami Mincho
pdfFontName   : HeiseiKakuGo-W5 
pdfEncoding   : UniJIS-UCS2-H 
isPdfEmbedded : true

@Alex K 感谢您整理我的问题。

于 2013-07-23T06:15:13.730 回答