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 回答