X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/54ffa10747e51b9fa8c52b7f864e187e82fd4919..8912d7eb182ef5a5f95026a9ed239c9ad6c75915:/src/os2/fontutil.cpp diff --git a/src/os2/fontutil.cpp b/src/os2/fontutil.cpp index 31bbcaac3d..805b4eeb9e 100644 --- a/src/os2/fontutil.cpp +++ b/src/os2/fontutil.cpp @@ -262,6 +262,7 @@ void wxFillLogFont( LOGFONT* pFattrs // OS2 GPI FATTRS , PFACENAMEDESC pFaceName , HPS* phPS +, bool* pbInternalPS , long* pflId , wxString& sFaceName , wxFont* pFont @@ -324,6 +325,9 @@ void wxFillLogFont( wxString sVals; + // + // For debugging, delete later + // for (int i = 0; i < lNumFonts; i++) { sVals << "Face: " << pFM[i].szFacename @@ -419,6 +423,7 @@ void wxFillLogFont( vError = ::WinGetLastError(vHabmain); } sFaceName = zFacename; + *pbInternalPS = bInternalPS; // // That's it, we now have everything we need to actually create the font @@ -438,12 +443,12 @@ void wxOS2SelectMatchingFontByName( int nPointSize; int nDiff; int nIs; - int nIndex; int nMinDiff; int nMinDiff0; int nApirc; int anDiff[16]; int anMinDiff[16]; + int nIndex = 0; STR8 zFn; char zFontFaceName[FACESIZE]; wxString sFaceName; @@ -462,21 +467,24 @@ void wxOS2SelectMatchingFontByName( case wxDECORATIVE: case wxROMAN: - sFaceName = wxT("Times New Roman"); + sFaceName = wxT("Tms Rmn"); break; case wxTELETYPE: - case wxMODERN: sFaceName = wxT("Courier") ; break; + case wxMODERN: + sFaceName = wxT("System VIO") ; + break; + case wxSWISS: - sFaceName = wxT("WarpSans") ; + sFaceName = wxT("Helv") ; break; case wxDEFAULT: default: - sFaceName = wxT("Helv") ; + sFaceName = wxT("System VIO") ; } switch (pFont->GetWeight()) @@ -607,16 +615,8 @@ void wxOS2SelectMatchingFontByName( pFattrs->lMatch = pFM[nIndex].lMatch; // force match pFattrs->idRegistry = pFM[nIndex].idRegistry; // uses default registry pFattrs->usCodePage = pFM[nIndex].usCodePage; // code-page - if(pFM[nIndex].lMatch) - { - pFattrs->lMaxBaselineExt = pFM[nIndex].lMaxBaselineExt; // requested font height - pFattrs->lAveCharWidth = pFM[nIndex].lAveCharWidth ; // requested font width - } - else - { - pFattrs->lMaxBaselineExt = 0; - pFattrs->lAveCharWidth = 0; - } + pFattrs->lMaxBaselineExt = 0; // OUTLINE fonts need this set to 0 as they use other attributes to match + pFattrs->lAveCharWidth = 0; // OUTLINE fonts need this set to 0 as they use other attributes to match pFattrs->fsType = 0;// pfm->fsType; /* uses default type */ pFattrs->fsFontUse = 0;