0

カスタム フォントをシンセ スタイルに統合したいと考えています。ここで可能な答えを見つけましたが、興味深い部分であるxmlはそのサイトには表示されません。

このカスタム オブジェクトを xml に統合する方法を教えてください。

4

1 に答える 1

2

私は自分でそれを理解しました。このトピックを探しているすべての人にとって、ここに解決策があります。新しいクラスを作成します。

public class CustomFontResource {
    public static FontUIResource createFont(String path, final int size) {
        Font font = Font.createFont(Font.TRUETYPE_FONT,
                new FileInputStream(path));

        FontUIResource fontResource = new FontUIResource(font.deriveFont(
            Font.PLAIN, size));
        return fontResource;
    }

}

これを style.xml に追加します。

<object id="your_font_id" class="yourpackage.CustomFontResource"
        method="createFont">
    <string>fontpath</string>
    <int>desired size</int>
</object>

<style ...>
<font idref="your_font_id" />
</style>
于 2012-02-02T23:00:05.790 に答える