1、综述
首先看看QT官方的帮助文档:
QFont类指定用于图形文本的字体。
创建QFont对象时,您可以指定希望字体具有的各种属性。Qt将使用具有指定属性的字体,或者如果不存在匹配字体,Qt将使用最接近的匹配安装字体。实际使用的字体属性可从QFontInfo对象中检索。如果窗口系统提供精确匹配,则exactMatch ( )返回true。使用QFontMetrics获取度量值,例如使用QFontMetrics : : width ( )的字符串的像素长度。
请注意,QGuiApplication实例必须存在,才能使用QFont。您可以使用QGuiApplication : : setFont ( )设置应用程序的默认字体。
如果所选字体不包括需要显示的所有字符,QFont将尝试查找最接近的等效字体中的字符。当qpinter从字体中绘制字符时,QFont将报告其是否具有该字符;否则,QPainter将绘制一个未填充的正方形。
头文件是
QFont
QFont相关
QFont 为绘画文本提供制定的字体
QFontComboBox 提供了选择字体族的下拉列表框
QFontDatabase 提供了可以在Window 操作系统下能够使用的字体
QFontDialog 用来选择一个指定的字体
QFontEngineInfo 用来描述一个指定的字体引擎插件
QFontEnginePlugin 累提供了字体仓库插件的基础累, 用于嵌入式linux
QFontInfo 包含了一个字体的常规信息
QFontDialog 用来弹出对话框 来获得指定的字体
2、实例
QFont的实际使用:
在QFont当中有两种方式设置字体大小,一种是setPixelSize,另一种是setPointSize
setPixelSize()函数使用像素作为单位来设置字体大小
setPointSize()函数规定了实际中我们肉眼看到的字体的大小,与像素无关
也就是说
使用setPixelSize函数设置大小,在像素大小不同的设备上显示的大小也不同
使用setPointSize函数设置大小,在不同设备上显示的大小是相同的
//设置全局字体
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->