如何在OSX上更改wxFont的字体系列?

时间:2015-09-25 14:27:39

标签: macos cocoa fonts wxwidgets

我有一个看起来像这样的绘画功能:

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 个答案:

答案 0 :(得分:1)

这看起来像是wxOSX中的一个错误,但你应该能够通过创建一个wxFONTFAMILY_DEFAULT的新字体和与当前字体相同的大小等来解决它。请注意,在OS X下,“现代”系列似乎只是意味着“固定宽度”,所以我不确定设置它有多大用处。