fop を介して pdf にレンダリングされる svg 内の truetype フォントのレンダリングに問題があります。
最終的な pdf では、予想していた TrueType フォントではなく、Times New Roman のフォントが表示されます。
ドキュメントの主要なフォント ファミリは Type 1 フォントを使用しており、私が生成したフォント メトリックも使用しており、これらは正しく表示されています。フォントの truetype バージョンは、過去に単にチャート用に追加されたものだと思います。
奇妙なことに、これはある段階では機能していましたが、機能を停止したように見え、そもそもどのように機能していたのか理解できないため、元に戻すことができません。動作を取り戻すために、Java 6、Java 5、FOP 0.95 および 0.93、最新の FOP トランクのさまざまな組み合わせを試しましたが、すべて成功しませんでした。fop 生成で完全なトレースが有効になっていても、フォントが Times New Roman に置き換えられたという言及は見られませんが、これは、Batik がこのレンダリングの責任を負っているからだと思います。
私はいくつかのサンプル Java コードを実行しましたが、TrueType フォントは、Batik が使用しているものと思われる AWT によって正しく認識されているようです。
また、fop.xconf ファイルで font-substitions を使用してみましたが、これは効果がないようです。fop.xconf では、Type 1 フォントと、pdf で正しく処理される他の 1 つの True Type フォント Zapfdingbats のみを定義しました。他の TrueType フォントもここに追加する必要がありますが、バージョン履歴を確認すると、過去には存在しなかったようです。
バティックがWindows ttfフォントを取得してレンダリングすると思っていたので、ここに欠けているものはありますが、これはうまくいかないようです。どんな助けでも大歓迎です。ありがとう、クロックド