当前位置: 首页 > news >正文

Qt加载字体文件

本文记录如何使用 Qt 加载外部字体文件,并遍历字体名称和样式名称。

bool LoadFont(const QString& fontPath) {const int fontId = QFontDatabase::addApplicationFont(fontPath);if (fontId == -1) {return false;}// 遍历字体名和样式名
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)const QStringList fontFamilyList = fontDb.applicationFontFamilies(fontId);QString fontFamily;foreach (fontFamily, fontFamilyList) {qDebug() << "Family:" << fontFamily;const QStringList fontStyleList = QFontDatabase::styles(fontFamily);QString fontStyle;foreach (fontStyle, fontStyleList) {qDebug() << "\tStyle:" << fontStyle;}}
#elseQFontDatabase fontDb;const QStringList fontFamilyList = fontDb.applicationFontFamilies(fontId);QString fontFamily;foreach (fontFamily, fontFamilyList) {qDebug() << "Family:" << fontFamily;const QStringList fontStyleList = fontDb.styles(fontFamily);QString fontStyle;foreach (fontStyle, fontStyleList) {qDebug() << "\tStyle:" << fontStyle;}}
#endifreturn true;
}

欢迎访问我的个人站点: https://jiangxueqiao.com

http://www.lryc.cn/news/100616.html

相关文章:

  • 3ds MAX绘制简单动画
  • 页面访问控制远程仓库
  • 小程序 user agent stylesheet 覆盖了page下wxss背景色
  • Vue.js高阶学习和常用知识(二)
  • html实现蜂窝菜单
  • 云原生训练营课程大纲
  • 【Ajax】笔记-同源策略
  • Java使用FFmpeg实现mp4转m3u8
  • 【JavaEE初阶】Servlet (三)MessageWall
  • D. Make It Round
  • Python网站页面开发HTML总结
  • [个人笔记] vCenter设置时区和NTP同步
  • (原创)Flutter与Native通信的方式:EventChannel和BasicMessageChannel
  • 【解决】el-tree报Cannot read property ‘getCheckedKeys‘ of undefined
  • 车载软件架构 —— 信息安全与基础软件
  • C\C++内存管理
  • 会议室预约系统-检验是否被预约核心SQL
  • C++11类模板
  • SpiderFlow爬虫平台(爬虫学习)
  • Rime输入法配置
  • R语言学习笔记--列表list、数据框
  • 电磁波定义、特性以及信道相关知识
  • TCP KeepAlive与HTTP Keep-Alive
  • SkyWalking链路追踪-Agent (代理人)
  • 多线程案例 | 单例模式、阻塞队列、定时器、线程池
  • C++文件操作
  • overleaf(latex) 公式过大,需要调小字体,同时公式编号字体不变的方法
  • flink采用thrift读取tablets一个天坑
  • Android 面试题 异常捕获 四
  • 自动化测试:让软件测试更高效更愉快!