我想测试我的应用程序对高dpi 设置的反应。我不只是指 120dpi。我想测试更高的 dpi 设置,例如:
- 150dpi
- 300dpi
- 600dpi
- 1000dpi
- 1200dpi
我的开发机器的显卡无法达到 300dpi(甚至 150dpi)所需的分辨率。
假设界面设计为“适合”在具有 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 时,所需的分辨率也会非常高。
我正在考虑在VirtualPC上运行软件,虚拟机运行6400x4800 - 然后使用VNC连接到虚拟机。然后它可以缩放内容以适合我的显示器。虽然我失去了高 dpi 显示器的保真度,但我至少可以看到它,与之交互(即测试它)。但是 VirtualPC 模拟的 s3 Trio 32/64 视频卡的最高分辨率为1600x1200(即 150dpi)。
我还想知道是否有一些虚拟视频卡驱动程序可以像视频卡一样工作 - 具有高分辨率,但在我的本机桌面上显示自身。
有任何想法吗?