我的设置: Microsoft Surface Pro(版本1),Windows 8.1,Netbeans 8.0,Emacs 24
我注意到,对于任何给定的字体,在这种情况下Consolas 14,Netbeans文本大小不仅更小,而且在显示器上超级清晰。在Emacs上,Consolas 14是巨大的,有点模糊。在其他程序中,文本也不像Netbeans那样清晰。我知道有子像素的东西正在进行明文,抖动等。
那么Netbeans在做什么,特别是看起来很棒?我可以让Emacs看起来一样吗?为什么文本的大小与14的pt大小相同?如何在我的程序中看到这样的文本(假设在JVM上)?
在Surface Pro驱动的普通液晶显示器上,Netbeans文字看起来不那么清晰,但尺寸差异仍然存在,所以我将其归因于质量稍低的显示器。
答案 0 :(得分:10)
我不一定能回答你的问题“Netbeans在做什么”本身,但我可以提供一种方法来改善emacs的外观。
经过一些研究(主要是试验和错误,老实说),我发现问题与Windows及其“显示缩放”有关。一般来说SP [23]上有many discussions display scaling,包括当连接到不高DPI的外部显示器时,Windows不是提供独立的缩放因子。
你的问题的答案是(我认为)与此松散相关。我正在调整Windows兼容性参数(右键单击emacs图标并选择Properties
然后转到Compatibility
选项卡)以查看其他应用程序,当时我注意到一些调整颜色模式(无效果)和DPI的选项缩放(大效果)。经过一些比较后,我发现检查Disable display scaling on high DPI settings
可以在我的屏幕上提供更好的体验。
当然,它并不像Microsoft Word中显示的那样“一样好”,因为真正近距离的视觉检查可能会显示出来。此外,每当我将emacs放在我的非DPI外部显示器上时,菜单和巨大的等菜单一样,但这还有其他问题需要处理。
在下图中,为了进行比较,Microsoft Word(前1个)中的一些文本后跟三个消除锯齿选项,每个选项没有(中间3)和(底部3)禁用显示缩放。 Windows Properties
窗口Compatibility
标签重叠,以便快速参考设置内容。 (一个有趣的副作用是文本现在除了更清晰之外大约小4%。)虽然这个例子使用Ubuntu Mono字体,但它似乎与Consolas一样好用。
(来自vgoulet的Windows 8.1,SP3,emacs-24.4.1。)
答案 1 :(得分:1)
This is simply an update on the answer by r2evans. In my version of Windows the Disable display scaling on high DPI settings
option no longer exists. Instead, there is an option to Override high DPI scaling behaviour.
Setting this to Scaling performed by: System
clears up the issue for me.