经过一年的黑莓开发,总结一些东西,记录遇到过的一些问题。
2,加粗 Font还有很多其他样式,可以按需求设置,Font.BOLD是加粗
3,使用ttf字体: 首先说明下,BB6是不支持ttf字体的,这个是在BB官方网站上看到的.
这里主要记录跟页面排版文字有关的问题:
页面字体大小,加粗,使用ttf字体等。
1,页面字体大小:我是用下面这种方法 使文字的高度乘一个分数,如果哪位有更好的方法的话 请分享下.
Font font=Font.getDefault().derive(height*11/10);
2,加粗 Font还有很多其他样式,可以按需求设置,Font.BOLD是加粗
Font font=Font.getDefault().derive(Font.BOLD,height);
3,使用ttf字体: 首先说明下,BB6是不支持ttf字体的,这个是在BB官方网站上看到的.
public static Font getTTFFont(){
//**.ttf是对应的ttf字体文件,TTFName是在代码中使用的名字可以根据自己喜好起名字
FontManager.getInstance().load("**.ttf",
"TTFName", FontManager.APPLICATION_FONT);
//获取手机的版本号
String versionstr =DeviceInfo.getSoftwareVersion();
Font myFont =null;
FontFamily typeface = null;
try {
//TTFName 与上边的那个TTFName一致
typeface = FontFamily.forName("TTFName");
myFont = typeface.getFont(Font.PLAIN, Font.getDefault().getHeight());
}catch (Exception e) {
e.printStackTrace();
}
if(versionstr.startsWith("6")){
//如果手机是BB6的话取默认的Font,如果TTF有加粗效果的话
//myFont=Font.getDefault().derive(Font.BOLD);
myFont=Font.getDefault();
}
return myFont;
}
Font font=CharactersUtil.getTTFFont();
LabelField labelField = new LabelField("blackberry");
labelField.setFont(font);