Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BlackBerry编程-设置标签的字体大小_Blackberry_Label_Font Size - Fatal编程技术网

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

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)

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

我认为这只是字体的一个极限——你不能让它大于72。火炬和风暴上的数字钟可能(几乎可以肯定)使用嵌入的图像文件来渲染数字。如果希望标签字段具有如此大的字符,则必须通过重写继承字段的绘制方法并自己绘制字符,复制嵌入的图像而不是绘制文本来滚动自己的标签字段。这是一项艰巨的工作,我当然不推荐。

另一方面,黑莓编程的秘密在于,你可以像其他移动平台一样强大地推动像素(即访问低级功能并自己绘制所有内容)。击倒你自己-你不能做任何比黑莓平台开发者自己更糟糕的事情。这项任务似乎一点也不容易。感谢MusiGenesis的建议。我想我已经解决了这个问题=>创建一个自定义标签字段并覆盖paint()方法。祝贺你。我自己已经做了一个多星期的重BB编码,我想说,学习绘制自己的字段是生成一个看起来不像BB中单调设置屏幕的UI的唯一希望。很有趣,但是-你可以做几乎任何你想做的事。