我想测试我的应用程序如何响应高 -dpi设置。 我并不仅仅意味着120DPI。 我想测试更高的DPI设置,如:
- 建议使用150dpi分辨率
- 300DPI
- 600dpi的
- 1000DPI
- 1200dpi的
我的开发机器的显卡不能做到有300dpi的,(甚至建议使用150dpi分辨率为此事)所要求的分辨率。
假设界面被设计为768行(例如1024×768)在显示器上为“ 适合 ”,对更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分辨率。
我在想沿着一个虚拟PC上运行的软件的线什么的,与运行6400x4800的虚拟机-然后使用VNC连接到虚拟机。 然后,它可以扩展到适合我的显示器的内容。 虽然我失去了高DPI显示的保真度,我至少可以看看它,与它进行交互(即测试 )。 但是,虚拟PC模拟了S3三星32/64显卡在1600x1200冠上(即建议使用150dpi分辨率)。
我也想知道是否也许有出有一些虚拟视频卡驱动程序,即可以像视频卡-能够进行高清晰度的,但显示器本身缩放我的祖国的桌面上。
有任何想法吗?
参考
- MSDN -如何确保应用程序正确地显示在高DPI显示器
- MSDN:编写高DPI Win32应用程序
- MSDN:教程:编写高DPI Win32应用程序
- MSDN -像素密度和可用性
- 工程的Windows 7博客:在高DPI分辨率跟进
- 格雷格-谢克特的博客-高DPI支持在Windows Vista的Aero