2012-07-13 34 views
4

Qt中是否有獲取用戶首選固定寬度和比例字體的跨平臺方式?Qt中默認的固定寬度字體

例如,在可可,有

NSFont *proportional = [NSFont userFontOfSize:12.0f]; 
NSFont *fixed_width = [NSFont userFixedPitchFontOfSize:12.0f]; 

我想找到Qt中的等價,在蘋果機,Linux和Windows上運行。

+2

我想這些應該有所幫助: [指定字體](http://stackoverflow.com/questions/1468022/how-to-specify-monospace-fonts-for-跨平臺qt應用程序) 和 [檢查是否固定寬度](http://stackoverflow.com/questions/10977259/qt-fixed-width-font) – Matthew 2012-07-13 20:46:24

+0

@Matthew:差不多。他們將得到一個固定的字體,但不是系統默認的。例如,在我的Mac上,默認的固定字體是Monaco,但使用'QFont font(「Monospace」); font.setStyleHint(QFont :: TypeWriter);'給我Courier。 – squidpickles 2012-07-16 19:31:38

回答

6

使用QFontDatabase的systemFont(..)功能,您可以檢索

  • 系統的默認字體
  • 默認固定的字體
  • 「標題」 字體
  • 最小的可讀字體

實施例:

const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont) 

推出Qt中5.2

+0

啊,有人在聽。多好。 – squidpickles 2014-12-23 21:59:47