2013-03-24 69 views

回答

0

Device,这是Display一个超类,有一个名为getDPI()方法,该方法将返回显示器的DPI值:

Device device = shell.getDisplay(); 
System.out.println(device.getDPI()); 
+1

我知道,但如何检测“视网膜OS X上运行是否“ 显示模式? – Mot 2013-03-25 18:14:57

+0

那么除了DPI设置之外,您还需要了解哪些内容?我对OSX知之甚少,但由于SWT在每个平台上都有(几乎)相同的API,我的猜测是,您无法从SWT获取这些信息。您可能能够在SWT的命令行中运行某些内容,然后解析结果... – Baz 2013-03-25 20:59:34

+0

对于OS X上的“视网膜/ HiDPI”模式,一个虚拟像素映射到2x2物理像素(例如,使用960x600 HiDPI运行的1920x1200显示器解析度)。这导致非常光滑的图纸。 – Mot 2013-03-26 05:37:32