Ich weiß nicht, wie man Schriftart auf einen Text in in Blackberry
anwenden kann.Wie setze ich eine Schriftart auf LabelField Text in Blackberry?
Antwort
Hier ist ein Beitrag, die eine ResponseLabelField hat die Labelfield und zeigt sich, wie die Schrift setzen: http://supportforums.blackberry.com/rim/board/message?board.id=java_dev&thread.id=37988
Hier ist ein kurzer Code-Schnipsel für Sie:
LabelField displayLabel = new LabelField("Test", LabelField.FOCUSABLE)
{
protected void paintBackground(net.rim.device.api.ui.Graphics g)
{
g.clear();
g.getColor();
g.setColor(Color.CYAN);
g.fillRect(0, 0, Display.getWidth(), Display.getHeight());
g.setColor(Color.BLUE);
}
};
FontFamily fontFamily[] = FontFamily.getFontFamilies();
Font font = fontFamily[1].getFont(FontFamily.CBTF_FONT, 8);
displayLabel.setFont(font);
Jemand korrigiert mich wenn ich bin falsch, aber ich glaube, dass verschiedene Schriftarten ausgewählt werden, indem ein anderer Index in das Array fontFamily
verwendet wird.
EDIT: Und hier ist ein Test-App Sie wechseln zwischen Schriftarten verwenden können: http://blackberry-digger.blogspot.com/2009/04/how-to-change-fonts-in-blackberry.html
Sie können nur LabelField.setFont verwenden. Wenn Sie dies nicht explizit für das Beschriftungsfeld tun, verwendet das Feld die Schriftart, die von seinem Manager verwendet wird (und so weiter aufwärts in der Hierarchie).
Es gibt mehrere Möglichkeiten, eine Schriftart zu erhalten. Eine davon ist eine aus einer bestehenden Schrift abzuleiten (in diesem Fall ist mir eine fette Version der Standard-Schriftart erhalten):
LabelField labelField = new LabelField("Hello World");
Font myFont = Font.getDefault().derive(Font.BOLD, 9, Ui.UNITS_pt);
labelField.setFont(myFont);
Die andere sind eine bestimmte Schriftfamilie zu bekommen und eine Schrift aus, dass ableiten (hier eine 12 pt kursiv bekommen):
LabelField labelField = new LabelField("Hello World");
FontFamily fontFamily = FontFamily.forName("BBCasual");
Font myFont = fontFamily.derive(Font.ITALIC, 12, Ui.UNITS_pt);
labelField.setFont(myFont);
ein paar Dinge zu beachten: benutzte ich UNITS_pt (Punkte) statt UNITS_px (Pixel). Dies ist im Allgemeinen eine gute Idee, da BlackBerry-Geräte hinsichtlich Bildschirmgröße und Auflösung (DPI) recht unterschiedlich sind und die Verwendung von Punkten ein einheitlicheres Erscheinungsbild der Geräte ermöglicht, anstatt dass Ihr Text auf einem Bold oder 8900 (oder sehr groß) winzig aussieht eine Kurve oder eine Perle).
Auch im zweiten Beispiel kann forName eine ClassCastException auslösen, die Sie fangen müssen (es ist eine geprüfte Ausnahme), wird aber nie tatsächlich gemäß den Javadocs geworfen. Wenn Sie einen unbekannten Namen angeben, wird dieser auf einen anderen zurückfallen Schriftfamilie.
- 1. Wie setze ich eine ScrollBar auf den VerticalFieldManager in Blackberry?
- 2. Blackberry - Einstellung LabelField Hintergrundfarbe
- 3. BlackBerry non-wrapping LabelField
- 4. Text wird nicht korrekt mit Custom LabelField in Blackberry geliefert
- 5. Wie erstelle ich eine benutzerdefinierte Schriftart für eine BlackBerry-Anwendung
- 6. Wie setze ich Knopf Schriftart zu Marlett
- 7. Wie setze ich text auf textarea?
- 8. Wie setze ich die Schriftart eines UI-Elements auf die Schriftart "System" in IB?
- 9. Wie setze ich Text in der Statusleiste?
- 10. einen langen Text bei LABELFIELD malen?
- 11. Ändern Schriftart Schriftart Text
- 12. Wie setze ich mdButton Text in Kleinbuchstaben?
- 13. Wie setze ich einen Text in eine JProgress Bar?
- 14. Wie setze ich Text in Carbon Textfield auf OSX?
- 15. Farbwechsel LabelField
- 16. Wie kann ich ein solides Quadrat in BlackBerry zeichnen?
- 17. Wie setze ich Text nach dem Datenbankanruf
- 18. Wie setze ich Text für QPlainTextEdit?
- 19. Wie installiere ich eine Schriftart in Server
- 20. JTextArea - Wie setze ich Text auf einen bestimmten Offset?
- 21. Wie färbe ich LabelField-Text in einem ListField, wenn der Elternmanager den Fokus hat?
- 22. Wie füge ich eine Schriftart in gVim auf Windows-System
- 23. Wie setze ich eine Variable auf NULL in PHP zurück?
- 24. Wie setze ich eine Variable in ObjectScript auf NULL?
- 25. Wie setze ich einen optionalen String als Text in UiTextLabel?
- 26. Wie setze ich die Cursorposition in SWT Text
- 27. Wie setze ich eine Umgebungsvariable in Perl?
- 28. Wie setze ich Owl Carousel auf Autoplay
- 29. Android - Wie setze ich eine große Bitmap auf ImageSpan?
- 30. Wie schreibe ich Daten in eine Textdatei in BlackBerry?