BlackBerry编程 - 设置标签的字体大小

时间:2010-11-04 22:20:05

标签: blackberry label font-size

我正在尝试使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());
}

1 个答案:

答案 0 :(得分:2)

我认为这只是该字体的限制 - 你不能使它大于72.火炬和风暴上的数字时钟可能(几乎可以肯定)使用嵌入的图像文件来渲染数字。如果你想要一个字符很大的标签字段,你必须通过覆盖你继承的字段的paint方法并自己绘制字符来复制自己,复制嵌入的图像而不是绘制文本。这是很多工作,我当然不推荐它。