我想测试我的应用程序的反应high-dpi 设置。我指的不仅仅是 120dpi。我想测试更高的 dpi 设置,例如:
- 150dpi
- 300dpi
- 600dpi
- 1000dpi
- 1200dpi
我的开发机器的显卡无法达到 300dpi(甚至 150dpi)所需的分辨率。
假设界面设计为'fit' 在具有 768 行的显示器(例如 1024x768)上,更高 dpi 设置所需的分辨率为:
Normal Wide-Screen Frame Buffer
dpi Resolution Resolution Zoom Size (MiB)
======= ============ ============ ====== ============
96 1024 x 768 1280 x 768 100% 3.75
113 1200 x 900 1440 x 900 117% 4.96
120 1280 x 960 1536 x 960 125% 5.63
131 1400 x 1050 1680 x 1050 137% 6.73
150 1600 x 1200 1920 x 1200 156% 8.70
300 3200 x 2400 3840 x 2400 313% 35.26
600 6400 x 4800 7680 x 4800 625% 140.63
1,000 10667 x 8000 12800 x 8000 1,042% 390.63
所需的分辨率相当高,即使是 150dpi。
我正在考虑在计算机上运行该软件的一些事情虚拟电脑,在虚拟机运行的情况下6400x4800- 然后使用VNC连接到虚拟机。然后它可以缩放内容以适合我的显示器。虽然我失去了高 dpi 显示器的保真度,但我至少可以看它,与它交互(即。test它)。但 VirtualPC 模拟的 s3 Trio 32/64 显卡最高可达1600x1200(即 150dpi)。
我也想知道是否有一些虚拟视频卡驱动程序在那里,它可以像视频卡一样工作 - 具有高分辨率,但在我的本机桌面上显示自己缩放。
有任何想法吗?
参考
- MSDN - 如何确保您的应用程序在高 DPI 显示器上正确显示 http://msdn.microsoft.com/en-us/library/dd756596(VS.85).aspx
-
MSDN:编写高 DPI Win32 应用程序 http://msdn.microsoft.com/en-us/library/dd464660(VS.85).aspx
-
MSDN:教程:编写高 DPI Win32 应用程序 http://msdn.microsoft.com/en-us/library/dd464646(VS.85).aspx
- MSDN - 像素密度和可用性 http://msdn.microsoft.com/en-us/library/ms699473(VS.85).aspx
- Windows 7 工程博客:高 DPI 分辨率的后续 http://blogs.msdn.com/e7/archive/2008/09/13/follow-up-on-high-dpi-resolution.aspx
- Greg Schechter 的博客 - Windows Vista Aero 中的高 DPI 支持 http://blogs.msdn.com/greg_schechter/archive/2006/08/07/690704.aspx
如果您的应用程序的布局在 96、120、144、150 dpi 下的行为相同,那么我认为无需测试更高的 DPI,因为您已经测试过它对于不均匀的 dpi 增量也能很好地工作。
实际上,市场上已经有许多高 dpi 友好的设置,例如笔记本电脑中 16" 显示屏的 1680x1050 15,4" 或 1920x1080,在 120dpi 下已经出现像素依赖性问题,并且在 96dpi 下使用已经非常不舒服,所以致力于更高密度的显示支持是有效的。对你有好处!
编辑:我一直在想。这可能不是很实时,但也许如果你尝试处理WM_PRINT http://msdn.microsoft.com/en-us/library/dd145216.aspx or WM_PRINTCLIENT http://msdn.microsoft.com/en-us/library/dd145217.aspx窗口中的消息并将其打印到文件中,或者至少尝试使用打印机设置显示它们的打印预览?突然我们的分辨率至少达到了 300dpi。只是一个想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)