https://gitee.com/garywlx/qt-demo.git
1玉转、QFont 概述
QFont可以被看作對系統(tǒng)上一種或多種字體的查詢逻悠。當(dāng)創(chuàng)建QFont對象時,可以指定字體具有的各種屬性。QT將使用具有指定屬性的字體月褥,如果不存在指定的字體等浊,Qt將使用有存在的最匹配的字體。實(shí)際使用的字體屬性可以從QFontInfo中檢索,如果存在 exactMatch() 函數(shù)返回True访忿。 使用QFontMetricsF獲取測量值瞧栗,例如使用QFontMetrics::width()獲取字符串的像素長度。
如果要加載特定的物理地址請改用QRawFont海铆。請注意迹恐,必須先存在QGuiApplication實(shí)例,然后才能使用QFont卧斟。您可以使用QGuiApplication::setFont()設(shè)置應(yīng)用程序的默認(rèn)字體殴边。如果所選字體不包括需要顯示的所有字符,QFont將嘗試查找最接近的等效字體中的字符珍语。
2锤岸、字體類QFont API
// 聲明一個QFont對象
QFont font;
2.1 字體Family
字體Family決定了字體的種類。例如宋體板乙、微軟雅黑是偷、Arial等是不同的字體Family,Qt中可以通過QFont中的 setFamily() 這個方法設(shè)置字體Family募逞。
font.setFamily("宋體");
2.2 字體大小
字體的大小在QT中使用QFont中的setPointSize() 方法設(shè)置字體的大小
font.setPointSize(20);
2.3 字體粗體
字體粗細(xì)在Qt中使用QFont中的setBold() 方法設(shè)置蛋铆,默認(rèn)情況下字體是正常的
font.setBold(true);
2.4 字體傾斜
字體傾斜在Qt中使用QFont中的setItalic() 方法設(shè)置,默認(rèn)情況下字體是正常的
font.setItalic(true);
2.5 字體下劃線
字體下劃線在Qt中使用QFont中的setUnderline() 方法設(shè)置放接,默認(rèn)情況下字體是正常的沒有下劃線刺啦。
font.setUnderline(true);