###前提・実現したいこと
Windows7, Windows10 での自作コントロールの文字描画を同等に見えるようにしたい.
TextRenderingHint.AntiAlias を設定し DrawString にて文字描画を行っているが Windows10 では Windows7 に比べ表示がかすれたり太さがばらばらになる現象を解消したい.
フォントは MS Pゴシック, 18px
C#
1 public class ExLabel : Label 2 { 3 protected override void OnPaint(PaintEventArgs e) 4 { 5 e.Graphics.Clear(BackColor); 6 e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias; 7 8 using (Brush b = new SolidBrush(ForeColor)) 9 { 10 e.Graphics.DrawString(Text, Font, b, new Rectangle(0, 0, Width, Height)); 11 } 12 } 13 }
###補足情報(言語/FW/ツール等のバージョンなど)
Windows7 Professional / Windows10 IoT Enterprise LTSB / Windows10 Pro にて確認
開発環境は Microsoft Visual Studio 2017 Professional
.NET Framework 4.6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/27 03:20
2017/07/27 03:30
2017/07/27 04:24
2017/07/27 04:54
2017/07/27 07:33 編集