Как установить собственный шрифт в стиле синтезатора - PullRequest
0 голосов
/ 03 февраля 2012

Я хотел бы интегрировать пользовательский шрифт в стиль синтезатора. Я нашел возможный ответ здесь , но интересная часть - xml - не видна на этом сайте.

Может кто-нибудь объяснить мне, как интегрировать этот пользовательский объект в XML?

1 Ответ

2 голосов
/ 03 февраля 2012

Я понял это сам. Для всех, кто ищет эту тему, вот решение. Создать новый класс:

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>
...