https://gitee.com/garywlx/qt-demo.git
1、QFont 概述
QFont可以被看作对系统上一种或多种字体的查询。当创建QFont对象时,可以指定字体具有的各种属性。QT将使用具有指定属性的字体,如果不存在指定的字体,Qt将使用有存在的最匹配的字体。实际使用的字体属性可以从QFontInfo中检索,如果存在 exactMatch() 函数返回True。 使用QFontMetricsF获取测量值,例如使用QFontMetrics::width()获取字符串的像素长度。
如果要加载特定的物理地址请改用QRawFont。请注意,必须先存在QGuiApplication实例,然后才能使用QFont。您可以使用QGuiApplication::setFont()设置应用程序的默认字体。如果所选字体不包括需要显示的所有字符,QFont将尝试查找最接近的等效字体中的字符。
2、字体类QFont API
// 声明一个QFont对象
QFont font;
2.1 字体Family
字体Family决定了字体的种类。例如宋体、微软雅黑、Arial等是不同的字体Family,Qt中可以通过QFont中的 setFamily() 这个方法设置字体Family。
font.setFamily("宋体");
2.2 字体大小
字体的大小在QT中使用QFont中的setPointSize() 方法设置字体的大小
font.setPointSize(20);
2.3 字体粗体
字体粗细在Qt中使用QFont中的setBold() 方法设置,默认情况下字体是正常的
font.setBold(true);
2.4 字体倾斜
字体倾斜在Qt中使用QFont中的setItalic() 方法设置,默认情况下字体是正常的
font.setItalic(true);
2.5 字体下划线
字体下划线在Qt中使用QFont中的setUnderline() 方法设置,默认情况下字体是正常的没有下划线。
font.setUnderline(true);