2017-06-12 32 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无关。