WPFアプリを開発していますが、特定のフォントサイズでは、[コントロールパネル]->[フォント]に表示されるサンプルほどテキストが適切にレンダリングされないことに気付きました。大きなSegoeUIフォント(FontSize="36"
)を使用していますが、直立した線で効果がより顕著になります。たとえば、文字「U」は片側がもう一方より少し太い場合があります。)。
フォントの品質は、特定のフォントサイズFontSize="48"
(36ptに相当すると思います)で向上しますが、限られた数のフォントサイズを使用することが常に実用的であるとは限りません。
次のプロパティをTextBlockに適用することで、フォントの品質を向上させることができます。-
TextOptions.TextFormattingMode="Display" TextOptions.TextRenderingMode="ClearType"
品質の向上を考えると、WPFがすべてのテキストに対してこれを行わない理由を知りたいのですが、それともパフォーマンスに問題があるのでしょうか。これをすべてのコントロールに適用するグローバルスタイルを作成することを考えていましたか、それとも問題が発生しますか?
(スクリーンショットをアップロードしようとしましたが、SOは低品質で画像を保存する必要があり、フォントの問題を実際に理解することはできませんでした)。