1.qt引入华为鸿蒙字体库

背景

因为一些字体是要收费的, 如果使用了,并且商业用途,那么属于侵权行为,那么在此时我们就想要用一些可商用免费开源的字体库,目前华为鸿蒙字体提供了我们一个解决方案,为此我讲解一下我们如何在我们的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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱搞事的程小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值