5

私は初期の頃から BIRT を使用していますが、PDF エミッターに関する謎はまだ残っています。

短編小説: fontsConfig.xml を構成して、相対パスまたは jar からフォントを読み込むことはできますか?

長い話: Web アプリケーションで PDF を生成するために FOP と BIRT の両方を使用しています。ライブラリ間でフォントを共有できれば便利です。残念ながら、BIRT 2.3.1 でそれを行う方法が見つかりません。

悪の根源は fontsConfig.xml です。以下に示すように構成すると、正常に動作します。

<font-paths>
<path path="fonts"/>
</font-paths>

しかし、パスでは、クラスパスではなく相対パスを使用することはできません (または、それを構成する適切な方法が見つかりません)。config1 も config2 も機能しません。

構成 1:

<font-paths>
<path path="../fonts"/>
</font-paths>

構成 2:

<font-paths>
<path path="classpath:fonts"/>
</font-paths>

どんな考えでも大歓迎です。

4

2 に答える 2

1

Birt で使用する相対パスにフォントを配置する方法があります。

必要なことは、フォントを Web アプリケーション内の場所にコピーすることです。私は C:\\src\main\webapp\Reports にありました

アプリケーションで、次のコマンドを使用して、上記の場所からフォントを登録します。

FontFactory.registerDirectory( scContext.getRealPath("/Reports") );

これでフォントが登録されます。

Spring MVC を介して Birt 4.3 でテスト済み

于 2014-03-06T14:20:56.327 に答える