2017-06-12 35 views
-1

我在w8上開發了一個winforms程序,並且第一次在w10上嘗試了它,下面的圖像顯示了vs2015的窗體編輯器中文本的外觀以及程序執行時的外觀。winforms中的模糊/奇文本 - cleartype/scaling問題?

https://ibb.co/hhi40v

在標題欄中的文本渲染罰款。

我應該提到我在4k分辨率和150%的縮放比例 - 我嘗試了所有的自動掃寬選項,而且沒有做這項工作。

似乎有辦法在wpf中處理這個問題,但是在winforms中我找不到任何信息,這很奇怪,因爲這大概是常見的東西。

+0

有一些新的支持添加到.Net 4.7高DPI與Windows窗體:https://docs.microsoft.com/en-us/dotnet/framework/winforms/high-dpi-support-in-windows-forms這*可能*是相關的。 –

+0

_「這大概是一件普通的事情」 - 是的,這很常見。如此常見,Stack Overflow的答案已經解決了這個問題。標準縮放問題。讓您的應用程序能夠識別dpi,否則Windows只會讓您的程序以較小的尺寸進行渲染並將其擴展。請參閱標記爲更多信息的副本 –

回答

0

這是一個已知問題 - 您需要開發您的WinForms應用程序以便識別DPI。

這裏例如讀取和詳細的解釋:Creating a DPI-Aware Application

一般情況下,你需要申請一個特定Forms設計規則,使他們DPI無關。