在drawListRow()
方法中,我使用graphics.drawText()
绘制文本。如何更改文本的字体大小?
答案 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(...);