Как переопределить шрифт темы Feathers по умолчанию

Я хотел переопределить шрифт MinimalDesktopTheme по умолчанию (чтобы иметь возможность использовать символы UTF-8), и я расширил класс темы следующим образом:

public class DesktopTheme extends MinimalDesktopTheme
{
    public function DesktopTheme()
    {
        super();
    }

    override protected function initializeFonts():void
    {
        super.initializeFonts();
        trace(TextField.getBitmapFont(FontProxy.ACTION_JACKSON_NAME));
        this.primaryTextFormat = new BitmapFontTextFormat(
            FontProxy.ACTION_JACKSON_NAME,
            30,
            BaseMinimalDesktopTheme.PRIMARY_TEXT_COLOR
        );
    }
}

Трассировка показывает мне, что шрифт был успешно зарегистрирован: [object BitmapFont]. Я регистрирую его в другом месте перед выполнением этого кода.

Проблема в том, что из feathers.core::FeathersControl/setSizeInternal в строке 1871 генерируется исключение со следующим сообщением [Fault] exception, information=ArgumentError: A component's height cannot be NaN. Параметр height по какой-то причине не был числом.

Я также играл с размерами шрифта при генерации растровых шрифтов и заметил, что с некоторыми значениями размера растрового шрифта это исключение не возникает.

Что я делаю неправильно? Как правильно переопределить шрифт темы по умолчанию?


person Kolyunya    schedule 27.07.2015    source источник


Ответы (1)


Оказалось, что мой подход был правильным, и проблема была вызвана тем, что я сгенерировал растровый шрифт в текстовом формате вместо XML.

person Kolyunya    schedule 27.07.2015