Re: Windows DPI settings
- From: Chris Dunaway <dunawayc@xxxxxxxxx>
- Date: Wed, 18 Jul 2007 18:42:41 -0000
On Jul 17, 9:07 am, David R. Longnecker <dlongnec...@xxxxxxxxxxxxxxxx>
wrote:
System Metrics
Microsoft® Windows® provides a number of system metrics that you should use
to eliminate assumptions about the user's system. GetDeviceCaps() can be
used to obtain a display's DPI (pass in LOGPIXELSX or LOGPIXELSY for the
second parameter). GetSystemMetrics() and SystemParametersInfo() provide
sizes for nearly every graphical element in Windows, from the width of a
three-dimensional border to the size of a small icon. One of the less obvious
metrics is the minimum line thickness (pass SM_CYBORDER or SM_CXBORDER to
GetSystemMetrics). At very high DPIs, a one-pixel-wide line is nearly invisible.
http://msdn2.microsoft.com/en-us/library/ms969894.aspx
HTH.
-dl
--
David R. Longneckerhttp://blog.tiredstudent.com
Hi,
is there any way how can I get the current user windows DPI settings?
We're writting some mapping software and we need to know if the user
changes the DPI for scale calculations.
Thanks
Jan
Or, in the .Net world, you could try this:
using (Graphics g = this.CreateGraphics()) {
MessageBox.Show("DpiX: " + g.DpiX.ToString() + ",
DpiY: " + g.DpiY.ToString());
}
.
- References:
- Windows DPI settings
- From: jan . loucka
- Re: Windows DPI settings
- From: David R . Longnecker
- Windows DPI settings
- Prev by Date: Re: BCD-Decimal
- Next by Date: asp.net using c#
- Previous by thread: Re: Windows DPI settings
- Next by thread: Windows DPI settings
- Index(es):
Relevant Pages
|