Программирование BlackBerry - Настройка размера шрифта для метки - PullRequest
1 голос
/ 05 ноября 2010

Я пытаюсь сделать шрифт на LabelField того же размера, что и встроенные цифровые часы на Storm and Torch.

Независимо от того, какой размер я установил, он, похоже, только достигнет определенного размера и больше не будет увеличиваться.

Как мне увеличить размер шрифта / ширину надписи?

// set up custom font for timer label  
if (FontManager.getInstance().load("Digital Readout Thick Upright.ttf", "DigitalFont", FontManager.APPLICATION_FONT) == FontManager.SUCCESS) {}
try {
    FontFamily family = FontFamily.forName("DigitalFont");

    // I've tried to set it to 100 but it doesn't make any different
    Font digitalFont = family.getFont(Font.BOLD, 72); 
    lblSpotTime.setFont(digitalFont);
} catch (ClassNotFoundException e) {
    System.out.println(e.getMessage());
}

1 Ответ

2 голосов
/ 05 ноября 2010

Я думаю, что это всего лишь ограничение этого шрифта - вы не можете сделать его больше 72. Цифровые часы на Факеле и Шторме, вероятно (почти наверняка) используют встроенные файлы изображений для рендеринга чисел.Если вам нужно поле для надписи с такими большими символами, вам придется свернуть свое собственное, переопределив метод рисования вашего унаследованного поля и нарисовав символы самостоятельно, копируя встроенные изображения вместо рисования текста.Это большая работа, и я, конечно, не рекомендую ее.

...