Komal Mangal Ответов: 1

Как исправить размытые шрифты на высоком DPI в приложении windows form?


Всем Привет,

Я создал настольное приложение в Visual Studio 2010 (.Net framework 3.5). Когда я запускаю это приложение на своей машине с разрешением 1920 * 1080, оно работает нормально.
Теперь, когда я запускаю это приложение на другой машине с разрешением 3200 * 1800, шрифты размываются.

По материалам статьи здесь, Я сделал свое приложение"DPI aware".

Кроме того, я внес следующие изменения в основную форму:
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;


Что я уже пробовал:

После внесения этих изменений он отлично работает на моей машине с разрешением 1920 * 1080. На машине с высоким разрешением шрифты выглядят хорошо, но размер всех элементов управления в этой форме изменился.

Может кто-нибудь помочь?

Заранее спасибо!

CHill60

Не имеет ли смысла задать вопрос автору "статьи"?(читайте "решение для поста на конкурирующем сайте")

1 Ответов

Рейтинг:
2

webmaster442

пробовать

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

Высокое разрешение и windows forms-не самое лучшее сочетание. Сознательный перенос вашего приложения в WPF.