Hi John, Yes the PixelsPerInch refers to a form property, and this code should be in the FormCreate. This code doesn't detect, it purely says if the form pixelsperinch is not the same as the screen's then scale by the factor of screenpixels to formpixels (e.g. 120 / 96).
If this is a major issue for you then I suggest you save yourself time and grief by buying one of the components available. There are so many issues around screen resolution and normal/large fonts that you'll send weeks trying to get your head around it (much easier to drop a component in that fixes it all). Laurence Bevan ----- Original Message ----- From: John Bird To: "'NZ Borland Developers Group - Delphi List'" <[email protected]> Sent: Wed, 9 Aug 2006 12:04:03 +1200 Subject: RE: [DUG] Large Fonts/DPI In your code below the second PixelsPerInch - is that a form property? Eg if Screen.PixelsPerInch <> form1.PixelsPerInch then Because I tried to use this code above to detect when a user has a non 96PPI screen, and it didn't work. I am guessing the reason is that I let the application create the forms on startup and when I test using this code the form is already created and the test above then returns true (they are equal) - but I am guessing.... John
_______________________________________________ Delphi mailing list [email protected] http://ns3.123.co.nz/mailman/listinfo/delphi
