Change up font selection process
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13777 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -464,21 +464,24 @@ void wxOS2SelectMatchingFontByName(
|
|||||||
|
|
||||||
case wxDECORATIVE:
|
case wxDECORATIVE:
|
||||||
case wxROMAN:
|
case wxROMAN:
|
||||||
sFaceName = wxT("Times New Roman");
|
sFaceName = wxT("Tms Rmn");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case wxTELETYPE:
|
case wxTELETYPE:
|
||||||
case wxMODERN:
|
|
||||||
sFaceName = wxT("Courier") ;
|
sFaceName = wxT("Courier") ;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case wxMODERN:
|
||||||
|
sFaceName = wxT("System VIO") ;
|
||||||
|
break;
|
||||||
|
|
||||||
case wxSWISS:
|
case wxSWISS:
|
||||||
sFaceName = wxT("WarpSans") ;
|
sFaceName = wxT("Helv") ;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case wxDEFAULT:
|
case wxDEFAULT:
|
||||||
default:
|
default:
|
||||||
sFaceName = wxT("Helv") ;
|
sFaceName = wxT("System VIO") ;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (pFont->GetWeight())
|
switch (pFont->GetWeight())
|
||||||
|
@@ -583,77 +583,11 @@ bool wxWindowOS2::SetFont(
|
|||||||
|
|
||||||
HWND hWnd = GetHwnd();
|
HWND hWnd = GetHwnd();
|
||||||
|
|
||||||
if (hWnd != 0)
|
wxOS2SetFont( hWnd
|
||||||
{
|
,rFont
|
||||||
char zFont[128];
|
);
|
||||||
char zFacename[30];
|
|
||||||
char zWeight[30];
|
|
||||||
char zStyle[30];
|
|
||||||
|
|
||||||
//
|
|
||||||
// The fonts available for Presentation Params are just three
|
|
||||||
// outline fonts, the rest are available to the GPI, so we must
|
|
||||||
// map the families to one of these three
|
|
||||||
//
|
|
||||||
switch(rFont.GetFamily())
|
|
||||||
{
|
|
||||||
case wxSCRIPT:
|
|
||||||
case wxDECORATIVE:
|
|
||||||
case wxROMAN:
|
|
||||||
strcpy(zFacename,"Times New Roman");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case wxTELETYPE:
|
|
||||||
case wxMODERN:
|
|
||||||
strcpy(zFacename, "Courier");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case wxSWISS:
|
|
||||||
case wxDEFAULT:
|
|
||||||
default:
|
|
||||||
strcpy(zFacename, "Helvetica");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch(rFont.GetWeight())
|
|
||||||
{
|
|
||||||
default:
|
|
||||||
case wxNORMAL:
|
|
||||||
case wxLIGHT:
|
|
||||||
zWeight[0] = '\0';
|
|
||||||
break;
|
|
||||||
|
|
||||||
case wxBOLD:
|
|
||||||
case wxFONTWEIGHT_MAX:
|
|
||||||
strcpy(zWeight, "Bold");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
switch(rFont.GetStyle())
|
|
||||||
{
|
|
||||||
case wxITALIC:
|
|
||||||
case wxSLANT:
|
|
||||||
strcpy(zStyle, "Italic");
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
zStyle[0] = '\0';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
sprintf(zFont, "%d.%s", rFont.GetPointSize(), zFacename);
|
|
||||||
if (zWeight[0] != '\0')
|
|
||||||
{
|
|
||||||
strcat(zFont, " ");
|
|
||||||
strcat(zFont, zWeight);
|
|
||||||
}
|
|
||||||
if (zStyle[0] != '\0')
|
|
||||||
{
|
|
||||||
strcat(zFont, " ");
|
|
||||||
strcat(zFont, zStyle);
|
|
||||||
}
|
|
||||||
::WinSetPresParam(hWnd, PP_FONTNAMESIZE, strlen(zFont) + 1, (PVOID)zFont);
|
|
||||||
}
|
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
}
|
} // end of wxWindowOS2::SetFont
|
||||||
|
|
||||||
bool wxWindowOS2::SetCursor(
|
bool wxWindowOS2::SetCursor(
|
||||||
const wxCursor& rCursor
|
const wxCursor& rCursor
|
||||||
|
Reference in New Issue
Block a user