2
我有由用戶選擇的QFont:檢查QFont是襯線或無襯線
QFont font = QFontDialog::getFont(&ok, prevFont, this);
我怎麼知道,如果它是一個serif字體或不?
我有由用戶選擇的QFont:檢查QFont是襯線或無襯線
QFont font = QFontDialog::getFont(&ok, prevFont, this);
我怎麼知道,如果它是一個serif字體或不?
這是行不通的?
bool isSansSerrif = (font.styleHint() & QFont::SansSerif);
bool isSerrif = (font.styleHint() & QFont::Serif);
您是否檢查過QFont屬性? –
我使用哪個函數來做到這一點? Sans Serif僅與'styleHint'屬性一起提及,但它提供了字體匹配算法的提示。但是,我的字體已被選中。 – sashoalm
您是否需要這樣才能適用於所有平臺,或者特定的平臺(Windows,Mac,Linux)?我不認爲你可以直接從Qt獲得這些信息,但是可能有一種不可移植的方式,比如從Windows上的'HFONT'手柄獲取'LOGFONT'結構。 –