git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37804
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// font attributes:
// size
// font attributes:
// size
bool hasSize = HasParam(wxT("size"));
if (hasSize)
bool hasSize = HasParam(wxT("size"));
if (hasSize)
- isize = GetLong(wxT("size"), wxDEFAULT);
+ isize = GetLong(wxT("size"), -1);
// style
int istyle = wxNORMAL;
// style
int istyle = wxNORMAL;
}
// is this font based on a system font?
}
// is this font based on a system font?
- wxFont sysfont = GetSystemFont(GetParamValue(wxT("sysfont")));
+ wxFont font = GetSystemFont(GetParamValue(wxT("sysfont")));
- if (hasSize)
- sysfont.SetPointSize(isize);
+ if (hasSize && isize != -1)
+ font.SetPointSize(isize);
else if (HasParam(wxT("relativesize")))
else if (HasParam(wxT("relativesize")))
- sysfont.SetPointSize(int(sysfont.GetPointSize() *
+ font.SetPointSize(int(font.GetPointSize() *
GetFloat(wxT("relativesize"))));
if (hasStyle)
GetFloat(wxT("relativesize"))));
if (hasStyle)
- sysfont.SetStyle(istyle);
- sysfont.SetWeight(iweight);
+ font.SetWeight(iweight);
- sysfont.SetUnderlined(underlined);
+ font.SetUnderlined(underlined);
- sysfont.SetFamily(ifamily);
+ font.SetFamily(ifamily);
- sysfont.SetFaceName(facename);
+ font.SetFaceName(facename);
- sysfont.SetDefaultEncoding(enc);
-
- m_node = oldnode;
- return sysfont;
+ font.SetDefaultEncoding(enc);
+ }
+ else // not based on system font
+ {
+ font = wxFont(isize == -1 ? wxNORMAL_FONT->GetPointSize() : isize,
+ ifamily, istyle, iweight,
+ underlined, facename, enc);
- return wxFont(isize, ifamily, istyle, iweight,
- underlined, facename, enc);