qt中如果不对字体特殊设置,则在web上显示字体为乱码
原文链接Qt for WebAssembly中文显示异常_qt6.5.2 开发 webassembly 没有字体-CSDN博客
下面是自己实践的实际使用
cpp
int fontId = QFontDatabase::addApplicationFont(QStringLiteral(":/font/DroidSansFallback.ttf"));
QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
if (fontFamilies.size() > 0)
{
QFont font;
font.setFamily(fontFamilies[0]);//设置全局字体
qApp->setFont(font);
}
准备一份ttf字体文件,然后添加到QT资源,然后使用上面的代码格式在main函数中加载字体。
然后运行程序,发现web端程序字体正常显示。