【问题标题】:Default fixed-width font in QtQt 中的默认固定宽度字体
【发布时间】:2012-07-13 20:25:51
【问题描述】:

在 Qt 中是否有一种跨平台的方式来获取用户首选的固定宽度和比例字体?

例如,在 Cocoa 中,有

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

我想在 Qt 中找到适用于 Mac、Linux 和 Windows 的等价物。

【问题讨论】:

  • 我认为这些应该会有所帮助:Specify fontCheck if fixed width
  • @Matthew:差不多。他们将获得固定字体,但不是系统默认字体。例如,在我的 Mac 上,默认的固定字体是 Monaco,但使用 QFont font("Monospace"); font.setStyleHint(QFont::TypeWriter); 会得到 Courier。

标签: qt fonts


【解决方案1】:

使用QFontDatabase的systemFont(..)函数,可以检索

  • 系统默认字体
  • 默认固定字体
  • “标题”字体
  • 最小的可读字体

例子:

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

在 Qt 5.2 中引入

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2010-12-16
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多