エアロ:描き方ClearTypeテキストガラス?
-
27-09-2019 - |
質問
使用GDI+テキストを描画するガラス:
graphics.DrawString(s, Length(s), font, MakePointF(x, y), brush);
すぐの場所にClearType有効なテキストを描く 非常に 低ガラス:
がガラスのテキストはもちろん、細:
による比較はこちら 抗エイリアスフォントの平滑化:
はこちら なフォントの平滑化:
注意:なフォントの平滑化を見ようで本当にそうなのでStackOverflowサイズの画像は、モニター.
どう描いているのかClearTypeテキストガラス?
注記
- Win32ネイティブ
- いません。純(すなわち ネイティブ)
- などをサポート(すなわち ネイティブ)
- GDI+(すなわち ネイティブ)
うマークすることはできませんので、ユーザーの好みのためのテキスト文字描画(つまり"SystemDefault
".ClearTypeが機能しているとはいえないガラスとはできません使用します。
その他の言葉であれば、レンダリングガラスだけをオーバーライドテキスト文字描画:
graphics.SetTextRenderingHint(TextRenderingHintAntiAliasGridFit);
そのままれるべきであ TextRenderingHint
このデフォルト TextRenderingHintSystemDefault
.
参照
解決
問題は、固有の描画を行います。すべてのテキストが描かれた黒い背景には、その合成をガラスの背景の半透明のフォントの平滑化はと組み合わせることによって黒に近いです。
所属していません StackOverflow