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