全志A33开发板QT5.8.0添加中文显示

本文探讨了在Qt中加载和显示中文字体的三种方法:通过FontLoader在QML中加载字体,将字体文件添加到系统目录使Qt自动识别,以及如何检查系统已安装的字体。介绍了具体的代码实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在main.qml中使用FontLoader加载目标字库

FontLoader {
	id: cnFont
	source:"qrc:/fonts/stsong.ttf"
	}

此方法需要将字库添加到qrc资源中一起打包,最终程序体积太大

2、添加中文字体库到系统中,目标目录为/usr/share/fonts/kbm-fonts,其中kbm-fonts是我自定的目录名,存放我需要的字库文件。如此qt库会自动定位到此处字库中的中文

3、查看当前系统中所用字库的代码

#include <QFontDatabase>

QFont font;
QFontDatabase database;

foreach (const QString &family, database.families()) {
	qDebug()<<family;
}

qDebug()<<"\r\n show chinese font. \r\n"

foreach(const QString &family, database.families(QFontDatabase::SimplifiedChinese)) {
	qDebug() << family;
}

font.setPointSize(15);
font.setFamily("stsong");
app.setFont(font);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值