目录
- 背景
- 下载鸿蒙字体库
- 资源引入
- 使用字体库
背景
因为一些字体是要收费的, 如果使用了,并且商业用途,那么属于侵权行为,那么在此时我们就想要用一些可商用免费开源的字体库,目前华为鸿蒙字体提供了我们一个解决方案,为此我讲解一下我们如何在我们的qt项目中引入鸿蒙字体
下载鸿蒙字体库
点击下载鸿蒙字体库
解压,找到不同风格的字体
可以的话全部安全这些字体,每个目录是一种类型字体
资源引入
右键qt 项目,创建resourceFile资源,命名为assets
同时,将字体文件打包,放到项目根目录下/assets/fonts/里面
右键资源文件—选择open in editor
将字体文件全部添加进去
给这些字体取个别名,毕竟太长了
相关资源已经放到qt 项目;开始进入正题
使用字体库
核心使用QFontDatabase,更多用法请参考qt帮助文档索引查看
不用别名加载也行
// 将字体细节全部引入
int s0 = QFontDatabase::addApplicationFont(":/assets/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Black.ttf");
QStringList fontFamilies = QFontDatabase::applicationFontFamilies(s0);
qDebug()<<"fontfamilies:"<<fontFamilies;
// 设置全局
QString fontName = QFontDatabase::applicationFontFamilies(s0).at(0);
qDebug()<<"fontName:"<<fontName;
QFont font("HarmonyOS",12);
QApplication::setFont(font);