[解決済み] WPF フォントのぼやけ問題- 解決策
質問
以下のリンク先で、問題の説明とデモが行われています。
- Paul Stovell WPF: Blurry Text Rendering(ぼやけたテキストのレンダリング
- www.gamedev.net フォーラム
- Microsoft Connectです。WPF のテキストレンダラーで、小さいフォントサイズのテキストがひどくぼやける
説明します。 WPFにおけるテキストの明瞭化 . このリンク先にはフォントの比較があります。
この問題に対して、可能な限りの解決策を集めたいと思います。Microsoft Expression BlendはWPFを使用していますが、フォントは読めそうです。
- Microsoft Expression Blendと同様に背景を暗くする
- フォントサイズを大きくする、フォントを変更する(Calibri ... ) [リンク]
- ウィンドウズフォームを埋め込む [リンク]
- GDI+ や Windows Forms TextRenderer クラスを使って、テキストをビットマップにレンダリングし、そのビットマップを WPF コントロールとしてレンダリングします。 [リンク]
他に解決策はありますか?
VS2010(およびWPF4)ベータ2で修正される予定です。
ようやく解決したようです。
Scott HanselmanのComputerZen.comです。WPFとテキストのぼやけ、これで完全な明瞭化に成功
解決するには?
技術的背景
WPF Text Program Managerの一人によるWPF Textレンダリングに関する詳細な記事がwindowsclient.netに掲載されています。 WPFにおけるテキストの明瞭化 .
この問題は、WPFがスムーズなアニメーションを実現するために、リニアに拡大縮小するフォントレンダラを必要としていることに起因しています。一方、Pure ClearType は、垂直方向のステムを次のピクセルに押し出すために、フォントにかなりの自由度を持たせています。
古典的なカスケードパターンを比較すれば、その違いは一目瞭然です。左下がWinForms、右上がWPFです。
私はWPFのフォント・レンダリングの特異性が好きではありませんが、Winformsのカスケードで行われているようにアニメーションがジャンプするようになれば、大騒ぎになることは想像に難くないでしょう。
レジストリで遊ぶ
私が特に興味を持ったのは、MSDN の記事へのリンクです "。 ClearTypeレジストリ設定 レジストリで可能なユーザー側の調整について説明しています。
- ClearTypeレベル:サブピクセルのヒンティング量
- ガンマレベル
- 画素構造:表示画素の色縞の配列方法
- テキストコントラストレベル:グリフのステムの幅を調整し、フォントを重くします。
これらの設定を弄っても根本的な問題は改善されませんでしたが、敏感なユーザーにとっては色にじみの影響を軽減するのに役立ちます。
別のアプローチ
Text Clarityの記事にあったベストアドバイスは、フォントサイズを大きくすることと、フォントを変更することでした。標準のSegoe UIよりもCalibriの方が私には合っています。ウェブフォントとして人気があるため、Verdanaも試してみましたが、14ptと15ptの間でウェイトが跳ね上がり、フォントサイズをアニメーション化したときに非常に目立ちます。
WPF 4.0
WPF 4 では、フォントのレンダリングに影響を与えるためのサポートが改善されます。また WPF Text Blogに記事があります。 は、その変更点を説明しています。最も顕著なのは、(少なくとも)3種類のテキストレンダリングが存在するようになったことです。
<サブ デザイナーにとっては、十分なロープとなるはずです。
関連
-
例外の解決方法 GDI+でジェネリックエラーが発生しました。
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] WPFアプリケーションをプログラムで終了させるには?
-
[解決済み] 静的プロパティへのバインディング
-
[解決済み] WPFバインディングを使用して2つのコマンドパラメータを渡す
-
[解決済み] MVVMテンプレートの好例
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] レンダリング時間やパフォーマンスの面で最も効率的なパネルはどのような順番になりますか?
-
[解決済み] ViewModelLocatorとは何ですか?また、DataTemplatesと比較した場合の長所と短所は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] StackPanelの子要素をスペースアウトさせるには?
-
[解決済み】無料のWPFテーマがあれば教えてください。[クローズド]
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
-
[解決済み] WPF Numeric UpDownコントロールはどこにありますか?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] ItemsControlの仮想化?
-
[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
-
[解決済み] レンダリング時間やパフォーマンスの面で最も効率的なパネルはどのような順番になりますか?
-
[解決済み] 読み取り専用のGUIプロパティをViewModelにプッシュバックする