BlackBerry编程-设置标签的字体大小
我正在努力使LabelField上的字体与Storm and Torch上的内置数字钟大小相同 无论我设置的大小太多,它似乎只有一个特定的大小,它将不再增加 如何增加字体大小/标签宽度BlackBerry编程-设置标签的字体大小,blackberry,label,font-size,Blackberry,Label,Font Size,我正在努力使LabelField上的字体与Storm and Torch上的内置数字钟大小相同 无论我设置的大小太多,它似乎只有一个特定的大小,它将不再增加 如何增加字体大小/标签宽度 // set up custom font for timer label if (FontManager.getInstance().load("Digital Readout Thick Upright.ttf", "DigitalFont", FontManager.APPLICATION_FONT)
// 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());
}
我认为这只是字体的一个极限——你不能让它大于72。火炬和风暴上的数字钟可能(几乎可以肯定)使用嵌入的图像文件来渲染数字。如果希望标签字段具有如此大的字符,则必须通过重写继承字段的绘制方法并自己绘制字符,复制嵌入的图像而不是绘制文本来滚动自己的标签字段。这是一项艰巨的工作,我当然不推荐。另一方面,黑莓编程的秘密在于,你可以像其他移动平台一样强大地推动像素(即访问低级功能并自己绘制所有内容)。击倒你自己-你不能做任何比黑莓平台开发者自己更糟糕的事情。这项任务似乎一点也不容易。感谢MusiGenesis的建议。我想我已经解决了这个问题=>创建一个自定义标签字段并覆盖paint()方法。祝贺你。我自己已经做了一个多星期的重BB编码,我想说,学习绘制自己的字段是生成一个看起来不像BB中单调设置屏幕的UI的唯一希望。很有趣,但是-你可以做几乎任何你想做的事。