0

この質問は以前に何度も尋ねられたと思いますが、明確にする必要があるだけです。iReport 2.xJasperReports 3.1.0の古いバージョンを使用して作成されたレポートがたくさんあり、両方のiReportの最新バージョンを使用して再コンパイルしようとしました。と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. そしてフォント名。たくさん検索した結果、centos パッケージで無料で入手できる漣明朝フォントを使用することにしました。[日本語サポートをインストールすると、このフォントがインストールされます]

これは私のために働いたパラメータです

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

@Alex K私の質問を整理してくれてありがとう。

于 2013-07-23T06:15:13.730 に答える