Программирование BlackBerry - Установка размера шрифта для метки

Я пытаюсь сделать шрифт на LabelField того же размера, что и встроенные цифровые часы на Storm и 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());
}

person Tuyen Nguyen    schedule 04.11.2010    source источник


Ответы (1)


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

person MusiGenesis    schedule 04.11.2010
comment
С другой стороны, скрытый секрет программирования BlackBerry заключается в том, что вы можете перемещать пиксели (т.е. получать доступ к низкоуровневым функциям и рисовать все самостоятельно) так же эффективно, как и на любой другой мобильной платформе. Вышибите себя из головы - хуже самих разработчиков платформы BlackBerry вы не сделаете ничего. - person MusiGenesis; 05.11.2010
comment
Эта задача кажется совсем непростой. Спасибо MusiGenesis за ваше предложение. - person Tuyen Nguyen; 05.11.2010
comment
Думаю, я решил эту проблему = ›создать настраиваемое поле метки и переопределить метод paint (). - person Tuyen Nguyen; 10.11.2010
comment
Поздравляю. Я сам занимаюсь тяжелым BB-кодированием больше недели, и я бы сказал, что научиться рисовать () свои собственные поля - это ваша единственная надежда на создание пользовательского интерфейса, который не похож на скучные экраны настроек в BB. Впрочем, это довольно весело - вы можете делать практически все, что захотите. - person MusiGenesis; 10.11.2010