主题
设置字体
设置单字体
FlyThings系统默认打包的字体是思源黑体字体,我们可以查看项目属性:

字体选项默认勾上,编译生成的升级文件就会打包工具安装目录下相应平台font目录下的fzcircle.ttf字体库

该字体库即为思源黑体字体库,我们做了些裁剪,改名为fzcircle.ttf ;
如果我们想使用其他字体库,只需去除默认选项,导入新的字体库即可(注意,这里字体库仅支持ttf格式):

Z6S、A33平台: 系统内置有fzcircle.ttf字体库,目的是为了加快开机速度,如果有字体缺失,我们需要自己定制一个扩展字体库,同为思源黑体字体,字体库名称也是fzcircle.ttf,导入方式同上,这样系统加载字体时优先加载系统内置的字体,加载失败则加载扩展字体库里对应的字体;如果是想使用其他字体库,导入的字体库名称不叫**fzcircle.ttf**即可,这样加载的字体就都是外部的字体。
Z11S平台: 因为该平台系统没有内置字体库,所以系统直接使用的就是工具打包出来的字体库,没有什么扩展字体库之分,记住,默认打包的就是思源黑体字体 fzcircle.ttf;
Z20、Z21、H500S、T113及后续其他平台: 系统内置有fzcircle.ttf字体库,同为思源黑体字体,导入其他字体库后,完全使用该字体库,字体库命名没有限制;
设置多字体
在项目属性中,将字体设置为默认。
在项目目录下新建
package.properties文件,并添加内容(启用字体文件夹配置)。enable.font.location = true在项目下新建
font文件夹,将字体文件拷贝到font文件夹中。
在代码中,调用控件的
setFontFamily函数,分别指定字体。c++static void onUI_init(){ mTextView1Ptr->setText("HELLO"); mTextView1Ptr->setFontFamily("a");//以文件名作为参数 mTextView2Ptr->setText("HELLO"); mTextView2Ptr->setFontFamily("b");//以文件名作为参数 }
注意
setFontFamily函数的参数是文件名(不包含.ttf后缀),而不是字体名。- 请确认使用的
easyui依赖包版本为2.2.0或更高。早期的版本没有提供该函数。 - 当有多个字体时,按文件名ASCII码排序,排序最靠前的文件作为默认字体。
- 当控件没有明确设置字体时,会使用默认字体。
- 建议重新命名字体文件,方便排序识别。