【问题标题】:BlackBerry programming - Setting font size for label黑莓编程 - 设置标签的字体大小
【发布时间】:2010-11-05 14:00:40
【问题描述】:

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

【问题讨论】:

    标签: blackberry label font-size


    【解决方案1】:

    我认为这只是该字体的一个限制——你不能让它大于 72。Torch 和 Storm 上的数字时钟可能(几乎可以肯定)使用嵌入的图像文件来呈现数字。如果您想要一个带有这么大字符的标签字段,您必须通过覆盖继承字段的绘制方法并自己绘制字符来自己滚动,复制嵌入的图像而不是绘制文本。这是很多工作,我当然不推荐它。

    【讨论】:

    • 另一方面,黑莓编程的秘密在于你可以像任何其他移动平台一样强大地推送像素(即访问低级功能并自己绘制所有内容)。打败自己 - 你不能比 BlackBerry 平台开发人员自己做得更差。
    • 这项任务似乎一点也不轻松。感谢MusiGenesis 的建议。
    • 我想我解决了这个问题 => 创建一个自定义标签字段并覆盖 paint() 方法。
    • 恭喜。我自己已经做了一个多星期的繁重的 BB 编码,我想说学习绘制()你自己的字段是你生成一个看起来不像 BB 中单调设置屏幕的 UI 的唯一希望。不过很有趣——你几乎可以做任何你想做的事情。
    猜你喜欢
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    相关资源
    最近更新 更多