2016-04-23 45 views
1

我試圖在我的標題命令中使用素材圖標字體而不用在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的模擬器他們縮放到單個像素!)。

出了什麼問題?

回答

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

我通常使用創建一個毫米大小的圖標的更傳統的方式,但這應該工作。

+0

恥辱我!我離開了這個「tool.findCommandComponent(back).getAllStyles()。setFont(FontImage.getMaterialDesignFont());」在我的構造函數的底部,它總是重置字體大小。對不起,你的時間... –