概述
对于一些仪器仪表,通过一些特殊的英文字体,可以让显示的界面增色不少,因此系统设计可以支持多种字体,但是使用的时候请注意技巧
字库可以直接按图设置多个字体,在代码中可以使用selectfont 语句切换,具体代码如下:
方案一:直接切换字体
在页面0的起始直接使用:
selectfont(24,1,"24-1");
来将系统字体设置为"24-1"这个字体,注意此时界面中所有的字体都被切换过来,包括控件中的字体;
方案二:某处显示临时切换字体
void page.show()
{
int oldfont;
ds(24,10,40,"ASCasc123.000",1);
oldfont=selectfont(24,1,"24-1");
ds(24,10,65,"ASCasc123.000",1);
selectfont(24,1,"24-2");
ds(24,10,90,"ASCasc123.000",1);
selectfont(24,1,"24-3");
ds(24,10,115,"ASCasc123.000",1);
selectfont(24,1,"24-4");
ds(24,10,140,"ASCasc123.000",1);
selectfont(24,1,"24-5");
ds(24,10,165,"ASCasc123.000",1);
selectfont(24,1,"24-9");
ds(24,10,190,"ASCasc123.000",1);
selectfont(24,1,oldfont); //恢复原字体
}
上面样例代码在页面的显示中,使用DS语句显示不同的字体,具体效果如下:
【注:】 我们最新制作的DEMO中,使用了多种非windows默认的TTF字体,可以通过以下地址搜索字体名称下载,下载解压后,双击TTF字体文件即可完成安装;