我有一个看起来像这样的绘画功能:
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
。
有人可以告诉我为什么吗?
答案 0 :(得分:1)
这看起来像是wxOSX中的一个错误,但你应该能够通过创建一个wxFONTFAMILY_DEFAULT
的新字体和与当前字体相同的大小等来解决它。请注意,在OS X下,“现代”系列似乎只是意味着“固定宽度”,所以我不确定设置它有多大用处。