BlackBerry RichTextField изменить шрифт - PullRequest
1 голос
/ 20 мая 2011

Я хотел бы изменить шрифт RichTextField, но я хочу изменить его после инициализации поля.

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 20 мая 2011

Если вы можете получить ссылку на RichTextField, вы можете вызвать setFont(Font font) для него, а затем вызвать invalidate(), чтобы заставить поле перерисовать себя. invalidate() - это защищенный метод, поэтому вам придется изменить класс RichTextField (расширить его), чтобы обновить setFon t для автоматического вызова invalidate или предоставить общедоступную версию invalidate, которую вы можете звоните.

1 голос
/ 20 мая 2011
Font font = Font.getDefault() ;
FontFamily ff;
try 
{
    ff = FontFamily.forName("arial");
    font = ff.getFont(FontFamily.SCALABLE_FONT, 18).derive(Font.BOLD);
    field.setFont(font);
} 
catch(ClassNotFoundException e) 
{

}
0 голосов
/ 15 июля 2011

другой путь ...

try {
            myFontFamily = FontFamily.forName("BBAlpha Serif");
            Font appFont = myFontFamily.getFont(Font.PLAIN, 6, Ui.UNITS_pt);
            field.setFont(appFont );

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
...