概述

对于一些仪器仪表,通过一些特殊的英文字体,可以让显示的界面增色不少,因此系统设计可以支持多种字体,但是使用的时候请注意技巧

字库可以直接按图设置多个字体,在代码中可以使用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字体文件即可完成安装;