Windows FormアプリケーションでコントロールのClearTypeが有効にならない現象について紹介します。
Windows8やWindows8.1で作成したWindows Formアプリケーションでコントロールのテキスト文字にClear Typeが適用されないことがあります。なお、Windows7 以前のWindowsではUIのフォントはClearTypeが適用されていないためあまり気になることはありません。
下図のフォームを作成します。フォームにLabel,CheckBox,RadioButton,Buttonを配置します。プロパティはデフォルトのままとします。
プロジェクトを実行します。フォームが表示されます。
ラベルやチェックボックスのフォントを確認するとアンチエイリアスがかかっておらず、ClearTypeが有効になっていません。
Windowsのアクセサリーアプリなどでは、コントロールのフォントにアンチエイリアスが適用されています。
(下図はWindows8.1のペイントブラシのイメージプロパティダイアログです。)
コントロールのデフォルトのフォントが"MS UI Gothic"の場合、ClearTypeが適用できないフォントのため、アンチエイリアスがかかりません。
コントロールのフォントを"メイリオ"などのClearTypeが有効なフォントに変更します。
下図のフォームを作成します。右側のコントロールはフォントを"メイリオ"に変更します。
コントロールの"Font"プロパティのNameでフォントの種類を変更できます。
プロジェクトを実行します。下図のフォームが表示されます。
右側のコントロールはClearTypeが有効な表示になります。