如何更改ListField中文本的字体大小?

时间:2011-05-20 14:58:54

标签: blackberry

drawListRow()方法中,我使用graphics.drawText()绘制文本。如何更改文本的字体大小?

2 个答案:

答案 0 :(得分:3)

在ListFieldCallback代码中,覆盖drawListRow()并在那里设置Font:

public void drawListRow(ListField list, Graphics g, int index, int y, int w) {
    Font myFont= FontFamily.forName(FontFamily.FAMILY_SYSTEM).getFont(fontStyle,
        fontSize);
    g.setFont(myFont);
    g.drawText(str, 0, y, DrawStyle.TOP|DrawStyle.LEFT, w);
}

答案 1 :(得分:2)

您是否尝试过使用新尺寸的字体设置Graphics#setFont

也许使用Font#derive(style, size)

  

http://www.blackberry.com/developers/docs/4.3.0api/net/rim/device/api/ui/Font.html#derive(int,%20int

快速阅读javadocs,实际上并没有这样做。类似的东西:

  

font myFont8 = ...;

   字体myFont16 = myFont8.derive((myFont8.getStyle(),16);

   g.setFont(myFont16);

   g.drawText(...);