目录查看系统支持字体设置默认字体Qt5.13新增自定义回退链字体扩展方式1系统安装字体扩展方式2 外部资源查看系统支持字体#includeQFontDatabase#includeQDebug// 获取所有字体系列QFontDatabase fontDatabase;qDebug()fontDatabase.families();设置默认字体// 设置默认字体QFont defaultFontQGuiApplication::font();qDebug()系统默认字体defaultFont.family();defaultFont.setFamily(宋体);QGuiApplication::setFont(defaultFont);Qt5.13新增自定义回退链当字符在默认字体找不到qt会如何处理呢5.13之前的版本他会回到系统回退链查找5.13版本给QFont新增setFamilies自定义回退链如果自定义回退链找不到才会回到系统回退链// 设置默认字体QFont defaultFontQGuiApplication::font();qDebug()系统默认字体defaultFont.family();QStringList families;familiesMicrosoft YaHeiPingFang SCHiragino Sans GBWenQuanYi Micro Heisans-serif;defaultFont.setFamily(宋体);defaultFont.setFamilies(families);QGuiApplication::setFont(defaultFont);字体扩展方式1系统安装如果是ubuntu你就将字体安装到 与此同时启动qt程序是可以在fontDatabase.families()中找到的/usr/share/fonts/-这是最主要的系统级字体目录。安装在这里的字体对所有用户可用。 通常您下载的字体包如.ttf,.otf文件可以放在其子目录中例如/usr/share/fonts/truetype/(用于 TrueType 字体.ttf)/usr/share/fonts/opentype/(用于 OpenType 字体.otf)您也可以在其中创建新的文件夹来分类管理字体。字体扩展方式2 外部资源将字体包安装到程序所在指定目录通过本地路径加载在families()看到的字体直接使用即可不建议使用qrc进行加载因为会导致打包文件很大打包速度很慢// 获取所有字体系列QFontDatabase fontDatabase;fontDatabase.addApplicationFont(MiSans-Thin.ttf);qDebug()fontDatabase.families();// 设置默认字体QFont defaultFontQGuiApplication::font();qDebug()系统默认字体defaultFont.family();QStringList families;familiesMicrosoft YaHeiPingFang SCHiragino Sans GBWenQuanYi Micro Heisans-serif;defaultFont.setFamily(MiSans Thin);//defaultFont.setFamilies(families);QGuiApplication::setFont(defaultFont);
qt系统字体方案
目录查看系统支持字体设置默认字体Qt5.13新增自定义回退链字体扩展方式1系统安装字体扩展方式2 外部资源查看系统支持字体#includeQFontDatabase#includeQDebug// 获取所有字体系列QFontDatabase fontDatabase;qDebug()fontDatabase.families();设置默认字体// 设置默认字体QFont defaultFontQGuiApplication::font();qDebug()系统默认字体defaultFont.family();defaultFont.setFamily(宋体);QGuiApplication::setFont(defaultFont);Qt5.13新增自定义回退链当字符在默认字体找不到qt会如何处理呢5.13之前的版本他会回到系统回退链查找5.13版本给QFont新增setFamilies自定义回退链如果自定义回退链找不到才会回到系统回退链// 设置默认字体QFont defaultFontQGuiApplication::font();qDebug()系统默认字体defaultFont.family();QStringList families;familiesMicrosoft YaHeiPingFang SCHiragino Sans GBWenQuanYi Micro Heisans-serif;defaultFont.setFamily(宋体);defaultFont.setFamilies(families);QGuiApplication::setFont(defaultFont);字体扩展方式1系统安装如果是ubuntu你就将字体安装到 与此同时启动qt程序是可以在fontDatabase.families()中找到的/usr/share/fonts/-这是最主要的系统级字体目录。安装在这里的字体对所有用户可用。 通常您下载的字体包如.ttf,.otf文件可以放在其子目录中例如/usr/share/fonts/truetype/(用于 TrueType 字体.ttf)/usr/share/fonts/opentype/(用于 OpenType 字体.otf)您也可以在其中创建新的文件夹来分类管理字体。字体扩展方式2 外部资源将字体包安装到程序所在指定目录通过本地路径加载在families()看到的字体直接使用即可不建议使用qrc进行加载因为会导致打包文件很大打包速度很慢// 获取所有字体系列QFontDatabase fontDatabase;fontDatabase.addApplicationFont(MiSans-Thin.ttf);qDebug()fontDatabase.families();// 设置默认字体QFont defaultFontQGuiApplication::font();qDebug()系统默认字体defaultFont.family();QStringList families;familiesMicrosoft YaHeiPingFang SCHiragino Sans GBWenQuanYi Micro Heisans-serif;defaultFont.setFamily(MiSans Thin);//defaultFont.setFamilies(families);QGuiApplication::setFont(defaultFont);