2015-09-25 46 views
1

我有一個看起來像這樣的塗料功能:如何在OSX上更改wxFont的字體系列?

void doPaintBackground(wxDC &dc) { 

    wxBrush brush = wxBrush(*wBLACK_BRUSH) ; 
    wxPen pen = wxPen(color_) ; 
    dc.SetBrush(brush) ; 
    dc.SetPen(pen) ; 

    wxString Str = L"SOMETHING"; 
    wxFont font = dc.GetFont(); 
    font.SetFamily(wxFONTFAMILY_MODERN); 
    dc.SetFont(font); 
    dc.DrawText(Str, 3, 0); 
} 

這適用於Windows和家庭變爲wxFONTFAMILY_MODERN,但OSX它總是停留在wxFONTFAMILY_DEFAULT。 有人可以告訴我爲什麼嗎?

回答

1

這看起來像是wxOSX中的一個bug,但是您應該可以通過創建一個與wxFONTFAMILY_DEFAULT相同的新字體並且與當前字體大小相同來解決此問題。要警告的是,在OS X下,「現代」家族似乎只是「固定寬度」,所以我不確定它的設置有多大用處。

+0

謝謝,我能用新字體解決問題 – ViktorS

相關問題