【问题标题】:Default font sizes with wxWidgets on OSXOSX 上 wxWidgets 的默认字体大小
【发布时间】:2013-06-24 19:12:21
【问题描述】:

我注意到我的 wxWidgets 应用程序不遵循 OSX 上的本机字体大小。它们通常太大,而且所有小部件都使用相同的字体大小,这在本机默认情况下似乎并非如此。

我尝试通过将字体应用到顶层窗口来自己处理这个问题。我使用 TinkerTool 读取默认值(当然应该自动完成)并创建相应的字体,例如使用 wxFont(wxFontInfo(12).FontName("Helvetica"),但它的呈现方式与其他原生应用程序不同。

有谁知道处理这个问题的好方法吗?

【问题讨论】:

    标签: macos fonts wxwidgets


    【解决方案1】:

    我不知道 wxWidgets 控件不使用与本机控件相同的字体的任何示例,请在wxWidgets Trac 中将任何出现的这种情况报告为错误,特别是如果这是使用 2.9.4(旧2.8 版本使用 Carbon,无论如何在现代 OS X 上都没有希望)。但是如果没有任何具体的例子,我真的无能为力。

    至于字体大小,我想您可能正在寻找wxWindow::SetWindowVariant(),它允许使用在 OS X UI 中相当常见的较小版本的控件。

    【讨论】:

    • 谢谢,SetWindowVariant 是诀窍!似乎所有(?)本机应用程序都使用较小的窗口变体。例如,打开内置文本编辑器并打开设置对话框。与 wxWidgets 中的“小部件”示例进行比较。示例应用程序中的所有小部件和字体都更大。但是通过将 wxWINDOW_VARIANT_SMALL 设置为主框架,它们在我看来非常相似。
    猜你喜欢
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多