Outlook 使用高 dpi 渲染,即使在遠端桌面上,甚至在登出並登入後也是如此

Outlook 使用高 dpi 渲染,即使在遠端桌面上,甚至在登出並登入後也是如此

我使用帶有一些高 dpi 螢幕和 200% 字體縮放的 Windows 10。 Microsoft Outlook 2016 在本機執行時幾乎可以運作;它以正確的尺寸顯示了渲染良好的文字。 (它通常在啟動時視窗小得無法使用,甚至不顯示標題列;而且它經常進入停止更新顯示並且一切都變成空白的狀態;但這些惱人的問題不是本次問答的主題。)

反正我也是遠端桌面進本機的。這是使用第三方遠端桌面用戶端,該用戶端似乎是 mstsc.exe 的某種變體,並且是在沒有網頁選項的情況下為我啟動的,因此我無法在客戶端中更改 DPI 設定。儘管如此,我確實獲得了一個可用的桌面,跨越客戶端上的高 dpi 顯示器,沒有任何全域像素縮放或模糊。客戶端上的應用程式顯示與本機桌面上的應用程式相同—前提是您連接到現有會話。

當您登出或重新啟動然後必須時,問題就會出現登入透過遠端桌面,啟動新的桌面會話。在這種情況下,dpi 設定不同,並且無法更改它們,因為「​​無法從遠端會話更改顯示設定」。有些人建議了解決方法,您可以右鍵單擊桌面並以這種方式進入 dpi 設置,但這對我不起作用。

透過遠端桌面登入時獲得的新 dpi 設定並沒有那麼糟糕。滑鼠指標的大小仍然正確。 Firefox 呈現一切都像以前一樣。但現在許多程式以低解析度渲染,並透過 Windows 應用 2 倍縮放。 Microsoft Outlook 和 PuTTy 是兩個範例。它們可以工作,但與正常的高 dpi 平滑度相比,看起來醜陋且像素化。

對於 PuTTY,我可以透過右鍵單擊快捷方式來解決問題。在「屬性」下有一個「相容性」選項卡,其中有一個「更改高 DPI 設定」按鈕。我將第一部分“使用此設定...”設定為“在以下情況下使用為主顯示器設定的 DPI:我打開此程式”。我設定了「縮放執行者:應用程式」。現在 PuTTY 可以正確渲染。

如果我能為 Outlook 做同樣的事情就好了!但它沒有相容性選項卡。屬性對話框存在,但相容性就是不出現。無論是查看捷徑的屬性還是直接查看 Outlook.exe 的屬性,都會發生這種情況。 (許多人想知道為什麼此選項卡會出現在某些程式中,而不會出現在其他程式中。有人說64 位元應用程式沒有此選項卡,但事實並非如此,因為我有一個64 位元版本的PuTTY。

無論如何,鑑於我無法進入「相容性」選項卡,有沒有辦法將 Outlook 設定為使用正確的 dpi 設定?

答案1

在註冊表下

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

有一個 PuTTY 條目具有價值

~ PERPROCESSSYSTEMDPIFORCEON HIGHDPIAWARE

我建立了一個新的字串值,其名稱是outlook.exe的完整路徑:

C:\Program Files (x86)\Microsoft Office\Office16\OUTLOOK.EXE

我給了它上面的值。現在 Outlook 可以正確呈現。 (我還刪除了用於啟動 Outlook 的快捷方式,這是 Office 安裝程式創建的某種神奇快捷方式,並直接為上述可執行檔建立了一個新快捷方式。我不知道是否需要這一步。)

我之前曾嘗試編輯下面的二進制數據Compatibility Assistant\Store,但沒有任何效果。

相關內容