題 Windows上的雙顯示器 - 如何在每台顯示器上設置不同的DPI或文本大小?


我的筆記本電腦是一個15英寸寬的屏幕,運行速度為1600x1050,除此之外我還連接了一個外部19英寸LCD,運行頻率為1280x1024。這種設置的問題是,如果我增加文本大小以使筆記本電腦屏幕可讀,外部LCD上的文本是巨大的。液晶顯示屏上的普通文字會在筆記本電腦上產生微小文字。

我有什麼選擇來解決這個問題?


99
2017-08-26 03:39


起源


可能重複 在Windows中設置各個應用程序的DPI - Ƭᴇcʜιᴇ007
我沒有標記這個問題的答案,因為Windows 8.1現在支持多個DPI設置。 - dlux


答案:


無論顯示器的數量或排列如何,DPI設置都會影響整個桌面。兩台顯示器上不能有兩種不同的DPI設置。

更新:

這是不正確的Windows 8.1,增加了許多 DPI擴展增強功能,包括每顯示器DPI設置。雖然有些人可能沒有找到實施提供足夠的控制。


42
2017-08-26 06:00



想像一下程序必須嘗試跨越兩個監視器。或者從一個移到另一個...... - Joey
我認為這是不可能的,但希望有一些第三方解決方案。如果有人想賺錢,這是一個需要解決的問題。 :) - dlux
這是正確的答案 - 答案是“不”。並且假設一個程序的窗口一次跨越2個或3個監視器 - 程序基本上不可能繪製 部分 本身在不同的DPI /字體設置。 Windows必須被辭退 - 擺脫字體和DPI首選項的概念才能實現這一點。 - Ian Boyd
您可以根據屏幕使用不同的dpi,但顯然不在Windows上。我有這個問題與Retina Macbook Pro連接到另一個屏幕。它 在Mac OS X中完美運行 因為它根據屏幕的原始DPI和分辨率進行擴展,但在Windows 7/8中不能擴展,因為它在整個桌面上需要相同的dpi。這是Windows中的一個問題,因為您必須在一個顯示器中使用太大的文本或在另一個顯示器中使用太小的文本。 - Spoike
很有趣的是,當它在Windows 8中完成時,很多這些答案都“不可能”,儘管它仍然不完美。對於跨越監視器,它只是選擇窗口左上角所在的監視器的DPI。我遇到的問題是RDP到Windows 7.視網膜顯示太小,並將其移動到1920x1080電視,因為第二個顯示器使它看起來更小。 - Jason Goemaat


有點黑客是:

如果您總是在一個屏幕上使用某個應用程序,則可以將該應用程序設置為忽略DPI設置。例如,我有 視覺工作室 在我的大顯示器上設置忽略DPI(100%)。我的視網膜筆記本電腦顯示器上的其他所有東西都是145%。

“在高DPI設置下禁用顯示縮放”設置在應用程序exe的屬性菜單下兼容。


25
2017-08-16 13:05



有趣的是,我知道chrome不能正確地進行顯示縮放,因為它會將字體渲染到屏幕外或其他東西。所以chrome的145%可能不是那麼好(雖然可能還不錯):-) - Jesse Pepper


它最終在Windows 10中工作,儘管許多應用程序仍然無法正確擴展。它的工作方式幾乎與OSX一樣好。

對於更高的DPI第一顯示器(200%的規模

enter image description here

對於較低的DPI第二顯示器(100%規模enter image description here

這很重要  使用以下縮放(它應該設置為100%)。默認使用MacBook視網膜驅動程序包,它將設置為150/200%。 enter image description here enter image description here enter image description here enter image description here


12
2017-08-10 06:19



這是關於Windows 10的好消息,感謝您寫得非常好的答案! - dlux
還有辦法讓它按不同比例排序嗎?我需要將我的筆記本電腦顯示器(15“全高清)設置為125%,以便能夠看到任何東西。但我的外部顯示器(27”全高清)我希望保持100%的文字大小,以利用大屏幕。但在此配置下,外部顯示器的文本模糊。有沒有修復?謝謝 - mimo


注意:與Microsoft的聲明相反,Windows 8.1確實如此  真正支持在單獨的監視器上運行多個DPI。

我有一台帶有Windows 8.1和3840x2160 16英寸屏幕的筆記本電腦。為了使對話框,窗戶等成為一個可用的尺寸,它必須以200%的比例運行(與典型的16英寸1080p顯示屏相比,但有UI元素,文字和照片都渲染得更清晰。

當應用程序從筆記本電腦顯示器移動到外部顯示器上時,只要超過一半的窗口被拖動,窗口就會調整大小。這個問題是菜單欄,光標等在新的DPI設置下沒有原生重繪,整個應用程序窗口,工具欄和所有都是以200DPI繪製,然後位圖大小調整為50%以適應外部顯示器。僅同時使用200%DPI標度,而外部監視器的其他DPI則[差]虛擬化。使用非常模糊的雙線性縮放,並且外部監視器上的文本完全不可讀。這意味著當使用混合DPI時,諸如cleartype文本(依賴於1:1像素渲染並且實際上使用子像素抗鋸齒)之類的東西的好處是不可實現的。

每個監視器DPI可識別列出少數幾個應用程序(IE,powerpoint)。在這種情況下,窗口的內容以正確的大小重新繪製,應用程序中的cleartype仍然起作用,但菜單欄,標題欄,甚至光標仍然以200%的比例繪製 - 在外部監視器上使它們顯得非常大。我懷疑這個異常是為了在沒有模糊位圖縮放的情況下仍然可以完成全屏演示。但是,使用200%規模的工具欄,這些應用程序無法用於任何事情 其他 比全屏模式。

此時,每次插入外接顯示器並僅使用外接顯示器時,無需重新啟動計算機即可更改DPI。


8
2017-12-07 22:15



這在Windows 10中也是如此。我可以在外部顯示器上修復模糊文本的唯一方法是插入外部顯示器,然後註銷/重新啟動計算機。 - levi
在這裡查看MS解釋 - blogs.windows.com/buildingapps/2016/10/24/... - levi


我通過更改監視器的“明顯DPI”(以及文本大小)解決了這個問題。將外部19“LCD放置得更遠將減少字體的外觀尺寸。

如果您不想/不能放置這樣的顯示,您還可以使用較低分辨率的Thinkpad屏幕來增加表觀字體大小。計算DPI 這裡 並確保它們匹配。


3
2017-10-08 01:38



人們常犯的一個錯誤是採用顯示器的分辨率(以像素為單位)並將其除以顯示器的大小(以英寸為單位),並將該數字用作Windows的DPI設置。 - Ian Boyd
設置為匹配分辨率(與製造商推薦的分辨率相反)在匹配大小方面具有最佳結果,儘管對字體阻塞和平滑有影響。 - Danny Staple


你應該能夠。在Linux中你可以這樣做:

  1. 創建一個X VNC服務器,其大小是較小屏幕的兩倍。例如:你有兩個顯示器,大小相同,但寬度為1920和1600像素:你製作的虛擬服務器是兩倍於更好的虛擬服務器:3840px寬(1080px高)。

  2. 針對剛剛創建的服務器打開兩個VNC客戶端。在每個屏幕中放一個。全屏。比例1:1。滾動右側窗口以顯示Vnc服務器的最右側部分。由於像素大小不同,所以在1600px的屏幕中一切都會變得更大。縮小一個直到尺寸適合。

這顯然非常簡單並且有嚴重的缺點(沒有直接渲染,可能很慢等)。但是如果你能用適當的幀緩衝器做同樣的事情......


3
2018-03-28 09:46



但它不適用於125%或150%的dpi設置 - phuclv


解決方法(雖然我還沒有找到如何在Windows 7中執行)是啟用桌面平移/滾動,這樣就可以在較小的顯示中設置任何分辨率,因此字體大小將類似。


2
2018-02-04 15:38



平移/滾動無關緊要。如果顯示器及其驅動程序能夠改變分辨率,那麼分辨率的改變(犧牲顯示器的全部細節)使這種方法起作用。今天可以在硬件支持的情況下完成這樣的解決方法,而無需平移/滾動。 - ToolmakerSteve


正如其他答案所指出的那樣,DPI設置無法按監視器(或每個應用程序)進行調整。

如果您需要在與桌面其餘部分不同的DPI中運行的特定應用程序,請考慮使用 虛擬機


1
2017-09-27 02:29



也可以看看 奧利的新答案;-) - Arjan
@Arjan退房: superuser.com/a/422387/23133 - Ƭᴇcʜιᴇ007


我已經解決了為第二台顯示器設置自定義分辨率的問題。這樣,您就可以有效地“偽造”不同的DPI設置。但請注意,它取決於實際的顯示器,是否顯示非標準分辨率。此外,它可能會產生一個可怕的,模糊的圖像,但你可以決定你是否可以忍受它。它遠非最佳,但至少解決了“不同大小” - 問題...... (當然圖形驅動程序也必須支持它.Nvidia確實如此,其他人我不知道。)


1
2017-11-07 17:44



您使用的是Windows 8.1嗎?如果是這樣,那麼您只需重複多次在此處顯示的信息。如果你是 不 使用Windows 8.1,請提供具體信息(您使用的操作系統,以及 你是如何在兩台顯示器上設置不同的分辨率的)。因為過去5年多來人們一直試圖這樣做而沒有成功(直到8個月前)。 - G-Man
@ G-Man:他說他改變了 解析度 在第二台顯示器上。放棄使用顯示器的完整原生分辨率。驅動外部顯示器的大多數(所有?)獨立顯卡都可以以較低的分辨率運行。 (一個極端的例子是將3840 x 2160顯示屏降低一半,達到1920 x 1080.)根據顯示器的不同,結果可能會非常模糊,或者非常有用。更改分辨率會隱式更改DPI。這意味著犧牲更高DPI設備的一些質量,以便具有兩個具有類似特徵的屏幕。 - ToolmakerSteve


通過在每個監視器上簡單地更改文本大小的過程工作正常(Windows 10),但模糊的問題有一個巨大的問題!看到 這個話題


0
2018-06-28 07:37