Как изменить размер шрифта текста в ListField? - PullRequest
0 голосов
/ 20 мая 2011

В методе drawListRow() я рисую тексты, используя graphics.drawText().Как я могу изменить размер шрифта текста?

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

В вашем коде ListFieldCallback переопределите drawListRow () и установите там шрифт:

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);
}
2 голосов
/ 20 мая 2011

Вы пробовали сначала установить 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 (...);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...