2013-06-27 15 views
1

我注意到,我的wxWidgets應用程序不遵循OSX上的原生字體大小。它們通常太大,並且所有小部件都使用相同的字體大小,但本機默認情況下似乎不是這種情況。默認字體大小與OSX上的wxWidgets

我試圖通過將字體應用到頂層窗口來處理這個問題。我用TinkerTool讀取默認值(當然應該自動完成)並創建相應的字體,例如使用wxFont(wxFontInfo(12).FontName("Helvetica"),但它不會與其他本機應用程序相同。

有誰知道處理這個問題的好方法嗎?

回答

2

我不知道wxWidgets控件沒有使用與本地控件相同的字體的任何示例,請將此情況報告爲wxWidgets Trac中的任何錯誤,尤其是在使用2.9.4(舊版本2.8無論如何,現代OS X都使用Carbon,並且毫無希望)。但沒有任何具體的例子,我不能真正幫助這一點。

至於字體大小,我想你可能在尋找wxWindow::SetWindowVariant(),它允許使用較小版本的控件,這在OS X UI中很常見。

+0

謝謝,SetWindowVariant是訣竅!似乎所有(?)本地應用程序都使用較小的窗口變體。例如,打開內置文本編輯器並打開設置對話框。與wxWidgets中的「小部件」示例進行比較。示例應用程序中的所有小部件和字體都較大。但通過將wxWINDOW_VARIANT_SMALL設置爲主框架,它們對我來說看起來非常相似。 – Jonatan