Thanks for that, I`ll give that a go when I get back to the UK

Steve

Robert May wrote:
Steve Loughran wrote:
Does anyone know where I should be looking to determine if the user has selected "large" or "very large" fonts in the control panel -> display -> appearance settings?

Various ways, depending exactly what you want to achieve. Here's one way (although I don't have an OS that supports the 'very large' setting - XP only I think - so you'll have to see what value you get for that).

#!perl -w
use strict;
use warnings;

use Win32::GUI qw();

sub LOGPIXELSX() {88}

# Get the logical pixels per inch in the X direction for
# the default "DISPLAY" device
my $size = Win32::GUI::DC->new()->GetDeviceCaps(LOGPIXELSX);

if ($size == 96) {  # 96 dpi is small system font
     print "Small System Font\n";
}
elsif ($size == 120) {   # 120 dpi is large system font
     print "Large System Font\n";
}
else {   # All other sizes (on Win98) are called 'Custom'
     print "Custom font size: ", $size, "dpi\n";
}
__END__


Regards,
Rob.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Perl-Win32-GUI-Users mailing list
Perl-Win32-GUI-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users
http://perl-win32-gui.sourceforge.net/


Reply via email to