2016-04-23 5 views
1

Ich versuche, die Materialikonenschrift in meinen Titelbefehlen zu verwenden, ohne sie in ein FontImage umzuwandeln, aber ich kann nur sehr wenige Zeichen erhalten.Sehr kleine Materialschrift

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

style

dies die Möglichkeit, in einem einzigen Befehl mehrere Symbole zu haben, aber die Zeichen/Glyphen ich sind sehr klein gib mir sollte (auf iphone3 Simulator sie auf ein einzelnes Pixel skaliert werden!).

Was ist los?

Antwort

0

Dieser Code für mich gearbeitet:

enter image description here

ich in der Regel eine herkömmliche Art und Weise zu schaffen, ein Symbol mit einem Millimeter Größe verwenden, aber dies sollte funktionieren:

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

Um dies zu produzieren.

+0

Schande über mich! Ich habe das verlassen "tool.findCommandComponent (zurück) .getAllStyles(). SetFont (FontImage.getMaterialDesignFont());" in der Unterseite meines Konstruktors und es setzt immer die Schriftgröße zurück. Entschuldigung für deine Zeit ... –