- if (M_FONTDATA->m_weight == wxNORMAL)
- ff_weight = FW_NORMAL;
- else if (M_FONTDATA->m_weight == wxLIGHT)
- ff_weight = FW_LIGHT;
- else if (M_FONTDATA->m_weight == wxBOLD)
- ff_weight = FW_BOLD;
-
- const wxChar* pzFace = (const wxChar*) ff_face;
- if (!M_FONTDATA->m_faceName.IsNull())
- pzFace = (const wxChar*) M_FONTDATA->m_faceName ;
-
- /* Always calculate fonts using the screen DC (is this the best strategy?)
- * There may be confusion if a font is selected into a printer
- * DC (say), because the height will be calculated very differently.
- // What sort of display is it?
- int technology = ::GetDeviceCaps(dc, TECHNOLOGY);
-
- int nHeight;
-
- if (technology != DT_RASDISPLAY && technology != DT_RASPRINTER)
- {
- // Have to get screen DC Caps, because a metafile will return 0.
- HDC dc2 = ::GetDC(NULL);
- nHeight = M_FONTDATA->m_pointSize*GetDeviceCaps(dc2, LOGPIXELSY)/72;
- ::ReleaseDC(NULL, dc2);