- wxString tmp;
-
- wxStringTokenizer tn( fontname, wxT("-") );
-
- tn.GetNextToken(); // skip initial empty token
- tn.GetNextToken(); // foundry
-
-
- M_FONTDATA->m_faceName = tn.GetNextToken(); // family
-
- tmp = tn.GetNextToken().MakeUpper(); // weight
- if (tmp == wxT("BOLD")) M_FONTDATA->m_weight = wxBOLD;
- if (tmp == wxT("BLACK")) M_FONTDATA->m_weight = wxBOLD;
- if (tmp == wxT("EXTRABOLD")) M_FONTDATA->m_weight = wxBOLD;
- if (tmp == wxT("DEMIBOLD")) M_FONTDATA->m_weight = wxBOLD;
- if (tmp == wxT("ULTRABOLD")) M_FONTDATA->m_weight = wxBOLD;
-
- if (tmp == wxT("LIGHT")) M_FONTDATA->m_weight = wxLIGHT;
- if (tmp == wxT("THIN")) M_FONTDATA->m_weight = wxLIGHT;
-
- tmp = tn.GetNextToken().MakeUpper(); // slant
- if (tmp == wxT("I")) M_FONTDATA->m_style = wxITALIC;
- if (tmp == wxT("O")) M_FONTDATA->m_style = wxITALIC;
-
- tn.GetNextToken(); // set width
- tn.GetNextToken(); // add. style
- tn.GetNextToken(); // pixel size
-
- tmp = tn.GetNextToken(); // pointsize
- if (tmp != wxT("*"))
- {
- long num = wxStrtol (tmp.c_str(), (wxChar **) NULL, 10);
- M_FONTDATA->m_pointSize = (int)(num / 10);