1

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

我试图通过将字体应用于顶级窗口来自己处理这个问题。我已经使用 TinkerTool 读取默认值(当然应该自动完成)并创建相应的字体,例如使用wxFont(wxFontInfo(12).FontName("Helvetica")但它不会像其他本机应用程序那样呈现相同的字体。

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

4

1 回答 1

3

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

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

于 2013-06-27T18:36:14.647 回答