1

私はsvgをpdfに変換するためのJavaプログラムを持っています。その svg ファイルでは、スタイルとして Myriad Pro Light を指定しました。pdf に変換した後、フォントは別のものになります。プログラムでフォントスタイルを設定する方法を誰かに提案してもらえますか?

4

1 に答える 1

0

Batik は、SVG テキストをレンダリングするために AWT フォントに依存しています。フォントがシステムに見つからないか、登録されていない場合、デフォルトの「サンセリフ」フォントになります。

「Myriad pro light」フォントがシステムにインストールされていること、および SVG ファイルで参照されているものとまったく同じファミリ名を持っていることを確認する必要があります (font-family 属性を見てください)。必要に応じて SVG ファイルで修正します。

システム全体にフォントをインストールするオプションがない場合は、次のようなものを使用して SVGDocument インスタンスを作成する前に、実行時にフォントを登録できます。

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
InputStream is = new FileInputStream(new File("path_to_myriad.ttf"));
java.awt.Font font;
try {
    font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, is);
    ge.registerFont(font);
} catch (FontFormatException e) {
    e.printStackTrace();
}
于 2012-10-22T08:30:20.130 に答える