]> git.saurik.com Git - wxWidgets.git/blobdiff - src/unix/fontutil.cpp
Made OnInit() and OnRun() logic like MSW when it
[wxWidgets.git] / src / unix / fontutil.cpp
index 6ac7550395029ac3a3f61ba9f952e65ebee0e8ad..9501ea5ee70c38940700053ee0a66b543721a3e5 100644 (file)
@@ -425,7 +425,7 @@ wxNativeFont wxLoadQueryNearestFont(int pointSize,
              !wxTestFontEncoding(info) )
         {
 #if wxUSE_FONTMAP
-            if ( !wxTheFontMapper->GetAltForEncoding(encoding, &info) )
+            if ( !wxFontMapper::Get()->GetAltForEncoding(encoding, &info) )
 #endif // wxUSE_FONTMAP
             {
                 // unspported encoding - replace it with the default
@@ -644,20 +644,17 @@ static wxNativeFont wxLoadQueryFont(int pointSize,
 
     int yPixelsPerCM = screenInfo.ydpcm;
 
-    // A point is 1/20 of an inch.
+    // A point is 1/72 of an inch.
     // An inch is 2.541 cm.
-    // So pixelHeight = (pointSize / 20) (inches) * 2.541 (for cm) * yPixelsPerCM (for pixels)
+    // So pixelHeight = (pointSize / 72) (inches) * 2.541 (for cm) * yPixelsPerCM (for pixels)
     // In fact pointSize is 10 * the normal point size so
     // divide by 10.
 
-    // I don't know why this is necessary, but otherwise fonts
-    // are just too big.
-    float fudgeFactor = 0.6 ;
-    int pixelHeight = (int) ( (((float)pointSize) / 200.0) * 2.541 * (float) yPixelsPerCM * fudgeFactor) ;
+    int pixelHeight = (int) ( (((float)pointSize) / 720.0) * 2.541 * (float) yPixelsPerCM) ;
 
     // An alternative: assume that the screen is 72 dpi.
-    // This gets a similar result to above (pre-fudge factor)
-    //int pixelHeight = (int) (((float)pointSize / 200.0) * 72.0) ;
+    //int pixelHeight = (int) (((float)pointSize / 720.0) * 72.0) ;
+    //int pixelHeight = (int) ((float)pointSize / 10.0) ;
     
     GR_LOGFONT logFont;
     logFont.lfHeight = pixelHeight;
@@ -844,7 +841,7 @@ static wxNativeFont wxLoadQueryFont(int pointSize,
 
     // if pointSize is -1, don't specify any
     wxString sizeSpec;
-    if ( fontSpec == -1 )
+    if ( pointSize == -1 )
     {
         sizeSpec = _T('*');
     }