linux qt 字体哪个好,QT的的字体使用(全局自带字体特别好用)

WIN10下的默认字体居然是Segoe UI,造成各Windows版本显示不一致,可以这样修改Windows的默认字体(重启后生效):

[HKEY_LOCAL_MACHINE>>SOFTWARE>>Microsoft>>WindowsNT>>CurrentVersion>>FontSubstitutes:Segoe UI = Tahoma]

但是最好还是软件自己指定显示字体,这样才能做到可控,这样设置全局字体:

QFont font;

font.setFamily("MS Shell Dlg 2"); // Tahoma 宋体

qApp->setFont(font);

检测全局字体:

qDebug() << qApp->font().rawName();

qDebug() << qApp->font().family();

qDebug() << qApp->font().defaultFamily();

qDebug() << qApp->font().styleName();

qDebug() << qApp->font().toString();

qDebug() << qApp->font().key();

输出结果(QT的默认字体居然是MS Shell Dlg 2):

"unknown"

"MS Shell Dlg 2"

"Arial"

""

"MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"

"MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"

---------------------------------------------------------------------

另外还可把字体作为资源文件携带,然后再使用,比方说我觉得微软雅黑就不错:

//将字体文件名传给addApplicationFont,得到字体的Id

int fontId = QFontDatabase::addApplicationFont("./res/msyh.ttf");

//将字体Id传给applicationFontFamilies,得到一个QStringList,其中的第一个元素为新添加字体的family

QString msyh = QFontDatabase::applicationFontFamilies ( fontId ).at(0);

QFont font(msyh,10);

//将此字体设为QApplication的默认字体

QApplication::setFont(font);

但是看官方文档说明:

The QFontDatabase class provides information about the fonts available in the underlying window system.

注意,window system不是指windows,而是指所有的窗口系统。

---------------------------------------------------------------------

QFont 为绘画文本提供制定的字体

QFontComboBox 提供了选择字体族的下拉列表框

QFontDatabase 提供了可以在Window 操作系统下能够使用的字体

QFontDialog 用来选择一个指定的字体

QFontEngineInfo 用来描述一个指定的字体引擎插件

QFontEnginePlugin 累提供了字体仓库插件的基础累, 用于嵌入式linux

QFontInfo 包含了一个字体的常规信息

QFontDialog 用来弹出对话框 来获得指定的字体

---------------------------------------------------------------------

参考:

http://mobile.51cto.com/symbian-272552.htm (底下还有系列文章)

http://blog.csdn.net/Liuqz2009/article/details/7208637

被遗忘的宝藏-LaTeX发行版自带字体&amp&semi;自己一些字体心得

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值