代码之家  ›  专栏  ›  技术社区  ›  Sonicsmooth

如何使Emacs文本呈现得像Netbeans一样清晰

  •  7
  • Sonicsmooth  · 技术社区  · 12 年前

    我的设置: Microsoft Surface Pro(版本1)、Windows 8.1、Netbeans 8.0、Emacs 24

    我注意到,对于任何给定的字体,在本例中为Consolas 14,Netbeans文本大小不仅更小,而且在显示上也非常清晰。在Emacs上,Consolas 14是巨大的,有点模糊。在其他程序上,文本也不像Netbeans那样清晰。我知道有亚像素的东西正在与明文,抖动,等等。

    那幺Netbeans在做什么,特别是为了看起来这么棒?我能让Emacs看起来一样吗?为什么相同的字体大小为14,文本大小不同?如何在程序中使文本看起来像这样(假设在JVM上)?

    在由Surface Pro驱动的常规LCD显示器上,Netbeans文本看起来不那么清晰,但大小差异仍然存在,因此我将其归因于它的质量稍低。

    2 回复  |  直到 12 年前
        1
  •  11
  •   Community Mohan Dere    9 年前

    我不一定能回答你的问题 “Netbeans在做什么” 但我可以提供一种改进emacs外观的方法。

    经过一番研究(老实说,主要是反复试验),我发现问题与Windows及其“显示缩放”有关 many discussions 关于 display scaling 通常在SP[23]上,包括连接到外部显示器时 不 高DPI,Windows不提供独立的缩放因子。

    你的问题的答案(我认为)与此大致相关。我正在调整Windows兼容性参数(右键单击emacs图标并选择 Properties 然后去 Compatibility 选项卡),当我注意到一些调整了颜色模式(无效果)和DPI缩放(大效果)的选项时。经过一些比较,我发现 Disable display scaling on high DPI settings 在我的屏幕上提供了更好的体验。

    当然,它并不像微软Word中显示的文本那样“好”,因为近距离视觉检查可能会发现。此外,每当我在非DPI外部监视器上放置emac时,菜单和 巨大的 ,但这是另一个需要处理的问题。

    在下图中,为了进行比较,Microsoft Word中的一些文本(顶部1)后跟三个抗锯齿选项,每个选项都没有(中间3)和(底部3)禁用显示缩放。Windows 财产 窗 兼容性 选项卡被覆盖,以便快速参考所设置的内容。(一个有趣的副作用是,除了更加清晰之外,文本现在大约小了4%。)尽管这个示例使用了 Ubuntu Mono 字体,它似乎与Consolas同样适用。

    enter image description here

    (Windows 8.1、SP3、emacs-24.4.1来自 vgoulet .)

        2
  •  2
  •   Simon Bonner    9 年前

    这只是r2evans对答案的更新。在我的Windows版本中 Disable display scaling on high DPI settings 选项不再存在。相反,可以选择 Override high DPI scaling behaviour. 将此设置为 Scaling performed by: System 帮我解决问题。

    推荐文章