2015-09-25 45 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

相关问题