Mega Code Archive

 
Categories / Delphi / Examples
 

Large or small fonts

How to determine if the current machine has large or small fonts installed. Windows settings can come in two flavors, Small Fonts and Large Fonts (found under Control Panels, Display Properties, Settings, Font size). These settings have a real effect on what your forms look like because they affect the positioning and size of controls - but unfortunately not the form size itself. So a form that was designed in Small Fonts to have the controls neatly fill the form looks a real mess in Large Fonts (window too small, scroller on right and bottom). You may want to find out what the setting is of the system running your software and adjust things accordingly (e.g. increase form width and height by 1.25 when going to Large Fonts). You can determine what the font setting is by looking at the PixelsPerInch property. If it is 96, it is Small Fonts, if 120 it is Large Fonts. Incidentally, there is a bug in Delphi 4.0. If you have a form with statusbar with default font compiled when in Small Fonts, the font comes out bold when run in Large Fonts. The only way around that I have found is to compile in Large Fonts.