• 6299阅读
  • 4回复

[提问]qt如何检测当前系统是否已有某种字体? [复制链接]

上一主题 下一主题
离线wangrongkiko
 

只看楼主 正序阅读 楼主  发表于: 2012-02-08
我们开发的软件要实现一个功能:
先检测当前系统是否有微软雅黑字体,如果有,则直接用它来作为软件的字体;
如果检测到没有,则添加微软雅黑.ttf。
离线XChinux

只看该作者 4楼 发表于: 2012-02-23
那就检测呗,没有的话就自己添加msyh
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wangrongkiko

只看该作者 3楼 发表于: 2012-02-23
回 1楼(XChinux) 的帖子
版主,我还想请问一下,有些用户电脑上有微软雅黑字体,有些用户电脑上又没有。因此,即便QFontDatabase能检测注册字体,程序员都必须自己再显示检测一下吧,才好根据结果进行判断,不然遇到用户电脑上没有的,就会使用默认字体,这是我们不想看到的。

这样想,对吗?
离线wangrongkiko

只看该作者 2楼 发表于: 2012-02-08
引用第1楼XChinux于2012-02-08 14:59发表的  :
QFontDatabase,能查询已注册的字体



首先,谢谢,我试了一下,果真如此。
我直接这样写的:
QFontDatabase::addApplicationFont("微软雅黑.ttf");
qApp->setFont(QFont("微软雅黑",10));
离线XChinux

只看该作者 1楼 发表于: 2012-02-08
QFontDatabase,能查询已注册的字体
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个