QT字体加载问题
环境:嵌入式linux
QT版本:5.15.0
加载字体的方式
int fontId = QFontDatabase::addApplicationFont(fontFilePath);
if (fontId == -1)
{
qWarning() << "字体加载失败:" << fontFilePath;
return "";
}
QStringList families = QFontDatabase::applicationFontFamilies(fontId);
if (families.isEmpty())
{
qWarning() << "无法获取字体名称:" << fontFilePath;
QFontDatabase::removeApplicationFont(fontId);
return "";
}
出现的问题
在QPainter使用加载的字体去绘制文本的时候造成占用的内存瞬间上升,绘制时间且长,绘制完毕后进行字体卸载内存也需要等很久才会释放出来,是否有办法可以解决该情况?