在Qt开发中,会遇到有些电脑没安装某种或者某一种字体,又不能每台电脑去安装。这时候,我们就要考虑在程序中将外部字体文件当做资源一样加载,保证显示效果一致。
main.cpp
#include "widget.h"
#include <QApplication>
#include <QFontDatabase>
#include <QIODevice>
#include <QFile>
#include <QDebug>
QString loadFontFamilyFromFiles(const QString &fontFileName)
{
QString font = "";
QFile fontFile(fontFileName);
if(!fontFile.open(QIODevice::ReadOnly))
{
qDebug()<<"Open font file error";
return font;
}
int loadedFontID = QFontDatabase::addApplicationFontFromData(fontFile.readAll()