BlackBerry RichTextField更改字体

时间:2011-05-20 11:11:43

标签: blackberry richtext

我想更改RichTextField的字体,但我想在字段初始化后更改它。

有可能吗?

3 个答案:

答案 0 :(得分:1)

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) 
{

}

答案 1 :(得分:1)

如果您可以获取对RichTextField的引用,则可以在其上调用setFont(Font font),然后调用invalidate()以强制该字段重新绘制自己。 invalidate()是受保护的方法,因此您必须修改RichTextField类(扩展它)以更新setFon t以自动调用invalidate,或提供公共版本您可以致电invalidate

答案 2 :(得分:0)

其他方式......

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

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