diff --git a/Fltk/drawContextFltk.h b/Fltk/drawContextFltk.h
index 23f3afeffb69a80cd9c6712ae7f40e00b2b87256..0d8da3088c0f3193cfd0f282727cf3364e3ba51f 100644
--- a/Fltk/drawContextFltk.h
+++ b/Fltk/drawContextFltk.h
@@ -122,12 +122,9 @@ class drawContextFltk : public drawContextGlobal{
       return CTX::instance()->fontSize;
     }
     else{
-      int w = Fl::w();
-      if(w <= 1024)      return 11;
-      else if(w <= 1440) return 12;
-      else if(w <= 1680) return 13;
-      else if(w <= 1920) return 14;
-      else return (w-1920)/160 +15;
+      float dpih, dpiv;
+      Fl::screen_dpi(dpih,dpiv);
+      return (int)(dpih/10);
     }
   }
   void setFont(int fontid, int fontsize)