2011-10-01 6 views
5

私はBIRTを最新のランタイム3.7にアップグレードしようとしています。 PDFフォントをカスタマイズすることは不可能だと思われます。以前のバージョンでは、ファイルはorg.eclipse.birt.report.engine.fonts*/fontsConfig*.xmlでした。BIRT 3.7ランタイム。 PDFフォントとjdbcドライバのカスタマイズはもはや不可能ですか?

In 3.7 fontsConfig*.xmlファイルはBIRTランタイムjarファイル(私の場合はorg.eclipse.birt.runtime_3.7.1.v20110913-1734.jar)に組み込まれています。 jarファイルが署名されていれば、OSGIには必要だと思います。そのため、jarファイルを変更すると、JREはファイルのロード時にチェックサムエラーをスローします。署名情報を削除すると、OSGIはそれをロードしません(NPE)。

BIRTランタイムを再構築せずに自分のpdfフォントをカスタマイズする方法はありますか?

ところで、私は同じ問題がjdbcドライバのために提示されると思う。上記のjarファイルには、driversフォルダが含まれています。それはプラグインorg.eclipse.birt.report.data.oda.jdbc*からjdbcドライバ用のスタブであると思われます。

私は数年前、BIRTランタイムからPDFフォントを追加することについて質問しました。それはまだ未回答だBIRT: pdf emitter, load/use fonts from relative path or from jar files

UPDATE:PDFフォントに関する

  1. は、3.7.1に未解決のオープンバグを発見した - http://wiki.eclipse.org/Birt_3.7_Migration_Guide#JDBC_Driversによるとhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=347431
  2. 、JDBC drivresはクラスパスになければなりません
+0

問題は3.7.2で修正されました。私のためにうまく動作します:) – FoxyBOA

+0

iText上でフォントを設定する素晴らしい解決策はここにありますhttp://stackoverflow.com/questions/23021711/how-to-configure-birt-report-engine-to-use-fonts-directly-from -the-applications –

答えて

3

これは最善の方法ではありませんが、jarファイル内で編集することは可能です。 META-INF/ECLIPSEF.SFを削除し、META-INF/MANIFEST.MFからメインセクションの後ろにあるすべてのものを削除することでシグネチャを削除することができます(ファイル名とダイジェスト...あるいは設定ファイルのセクションを削除します)。 jarが署名されている必要はありません(セキュリティマネージャの設定に依存しますが、デフォルト設定では正常に動作します)。

+0

あなたは私の人生を保存しました:)ありがとう(握手)。 – FoxyBOA

関連する問題