2014-07-15 81 views
3

我的設置: 微軟Surface Pro的(第1版),Windows 8.1中,Netbeans的8.0,Emacs的24如何獲得Emacs文本爲脆渲染,因爲NetBeans

我注意到,與任何給定的字體,在這種情況下索拉14,Netbeans的文字尺寸不僅更小,而且顯示屏上超清晰。在Emacs上,Consolas 14非常龐大而且有點模糊。在其他程序中,文本也不像Netbeans那樣清晰。我知道有亞像素的東西與明文,抖動等。

那麼Netbeans在做什麼,特別是看看這個真棒?我可以讓Emacs看起來一樣嗎?爲什麼文本不同的大小給予相同的磅大小14?如何在我的程序中使文本看起來像這樣(假設在JVM上)?

在由Surface Pro驅動的普通液晶顯示器上,Netbeans文本看起來不太清晰,但尺寸差異仍然存在,所以我將其歸因於它質量較差的顯示器。

+0

Emacs for Windows的最新公開版本是emacs-24.3-bin-i386.zip:http://ftp.gnu.org/gnu/emacs/windows/是您正在使用的那個?'M-x emacs-version'如果您使用的是舊版本的Emacs,請考慮備份整個安裝並升級到最新的公開發行版。或者,您可能有興趣嘗試開發人員構建/快照,但如果您以前從未這樣做(即從源代碼構建Emacs for Windows),則需要投入時間。 – lawlist

+0

你有沒有在這方面取得進展?我也在研究它(沒有成功)。 – r2evans

回答

9

我不一定能回答你的問題「什麼是Netbeans在做」本身,但我可以提供一種方法來改善emacs的外觀。

經過一番研究(主要是試驗和錯誤,老實說)後,我發現問題與Windows及其「顯示縮放」有關。一般情況下,在SP [23]上有manydiscussionsdisplay scaling,包括當連接到外部顯示器而不是高DPI時,Windows不提供獨立的縮放因子。

您的問題的答案是(我認爲)與此鬆散相關。當我注意到一些調整色彩模式(無效果)和DPI縮放(大效果)的選項時,我正在調整Windows兼容性參數(右鍵單擊emacs圖標並選擇Properties,然後轉至Compatibility選項卡)以查看另一個應用程序。經過一番比較後,我發現檢查Disable display scaling on high DPI settings在我的屏幕上提供了相當好的體驗。當然,它並不像「Microsoft Word」中顯示的相同文本那麼「優秀」,因爲真正特寫的視覺檢測可能會揭示這些文字。此外,每當我將emacs放在我的非DPI外接顯示器上時,菜單和巨大的等,但這是別的東西要處理的。

在下圖中,用於比較的是Microsoft Word(頂部1)中的一些文本,其後是三個反鋸齒選項,每個選項都沒有(中間3)和(底部3)顯示縮放禁用。 Windows Properties窗口,Compatibility選項卡被覆蓋以便快速參考設置的內容。 (一個有趣的副作用是現在除了更清晰之外,文本大小縮小了大約4%。)雖然此示例使用的是Ubuntu Mono字體,但它似乎與Consolas的效果一致。

enter image description here

(Windows 8.1中,SP3,與Emacs 24.4.1從vgoulet

+0

謝謝,我嘗試啓用/禁用Emacs兼容性選項卡中的高DPI縮放比例,但即使在捕獲區域並放大以查看像素後,它也沒有任何區別。好吧。沒什麼大不了的。 – Sonicsmooth

+0

您的回答對我有用!我使用MSYS2 emacs軟件包,它在150%DPI時看起來很模糊。然後我檢查了「在高DPI設置禁用顯示縮放」框,它看起來不錯。看起來emacs確實是DPI感知的(因爲它使得接口更大),但是可能的可執行文件沒有被標記爲DPI感知,因此Windows決定對其進行擴展,而不是告訴它關於非標準DPI。 –

1

這簡直是對r2evans答案更新。在我的Windows版本中,Disable display scaling on high DPI settings選項不再存在。相反,有一個選項Override high DPI scaling behaviour.設置爲Scaling performed by: System清除了我的問題。

+0

您正在運行哪個版本的Windows? – Sonicsmooth

相關問題