非常小的材料字体

时间:2016-04-23 16:40:27

标签: codenameone

我试图在我的标题命令中使用素材图标字体,而不是在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模拟器上,它们被缩放到一个像素!)。

有什么问题?

1 个答案:

答案 0 :(得分:0)

此代码对我有用:

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();

产生这个:

enter image description here

我通常使用更传统的方式创建一个毫米大小的图标,但这应该有效。