Очень мелкий материальный шрифт

Я пытаюсь использовать шрифт значка материала в своих командах заголовка, не преобразовывая их в FontImage, но я могу получить только очень мало символов.

    Style s = UIManager.getInstance().getComponentStyle("TitleCommand");
    s.setFont(FontImage.getMaterialDesignFont().derive(s.getFont().getHeight(),
Font.STYLE_PLAIN));
            UIManager.getInstance().setComponentStyle("TitleCommand", s);

style

это должно дать мне возможность иметь несколько значков в одной команде, но символы / глифы, которые я получаю, очень маленькие (в симуляторе iphone3 они масштабируются до одного пикселя!).

Что случилось?


person Fabrizio Grassi    schedule 23.04.2016    source источник


Ответы (1)


Этот код работал у меня:

Toolbar.setGlobalToolbar(true);
Style s = UIManager.getInstance().getComponentStyle("TitleCommand");
s.setFont(FontImage.getMaterialDesignFont().derive(s.getFont().getHeight(), Font.STYLE_PLAIN));
UIManager.getInstance().setComponentStyle("TitleCommand", s);
Form hi = new Form("Test");

hi.getToolbar().addCommandToRightBar("" + FontImage.MATERIAL_3D_ROTATION, null, e -> Log.p("Invoked"));

hi.show();

Чтобы произвести это:

введите описание изображения здесь

Обычно я использую более традиционный способ создания значка размером в миллиметр, но он должен работать.

person Shai Almog    schedule 24.04.2016
comment
Мне стыдно! Я оставил этот инструмент .findCommandComponent (назад) .getAllStyles (). SetFont (FontImage.getMaterialDesignFont ()); внизу моего конструктора, и он всегда сбрасывает размер шрифта. Извините за ваше время ... - person Fabrizio Grassi; 24.04.2016