トップ回答者
テキストを選択するとフォントがぼやける

質問
-
.NET4(VS2010/C#)でWPFアプリケーションを作っているのですが、
下記の症状にぶつかり、解決策を調べています。
【症状】
TextBoxのテキストを選択(ドラッグや、Shiftキーを押しながらカーソル移動など)すると、
フォントがぼやける。【再現条件】
新規にWPFアプリケーションプロジェクトを作り、TextBoxを配置しただけのプログラムで発生。
ただし、手元のPCで確認した限りでは、WindowsXP(SP3)では発生するが、Windows7では発生しない。
【試したこと】
・フォントの変更
→MS GothicとSegoe UIで試すも変化なし。
Segoe UIのアンチエイリアスは正常にかかるが、選択するとやはり崩れる。
・TextOptionsの設定
→TextFormattingMode.DisplayやTextRenderingMode.Aliasedを試すも変化なし。
どなたか情報をお持ちでしたらご教示下さい。
よろしくお願いします。
回答
-
数年前に私がWPFの開発を始めたころは、確かにWindows Xpでのみ文字がぼやけていました。でも今はぼやけていませんし、テキストを選択してもぼけることはありません。
はっきり覚えていなくて申し訳ないのですが、WPF4になってから改善されてような気がします。フォントはMeiryoで、TextOptionsも指定していません。ただ、私がはまったのは、Blendで弄っていたら知らぬ間にCanvasに<RotateTransform Angle="-0.266"/>のような記述が入っており、文字が人間にはわからないほど傾いていたためにぼやけていたことがありました。でも、これだとWindows 7でもぼけていたかもしれません。
あとはディスプレイドライバーが古いのであれば、新しくしてみる手はあると思います。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク femp 2013年2月13日 2:08
すべての返信
-
数年前に私がWPFの開発を始めたころは、確かにWindows Xpでのみ文字がぼやけていました。でも今はぼやけていませんし、テキストを選択してもぼけることはありません。
はっきり覚えていなくて申し訳ないのですが、WPF4になってから改善されてような気がします。フォントはMeiryoで、TextOptionsも指定していません。ただ、私がはまったのは、Blendで弄っていたら知らぬ間にCanvasに<RotateTransform Angle="-0.266"/>のような記述が入っており、文字が人間にはわからないほど傾いていたためにぼやけていたことがありました。でも、これだとWindows 7でもぼけていたかもしれません。
あとはディスプレイドライバーが古いのであれば、新しくしてみる手はあると思います。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク femp 2013年2月13日 2:08
-
皆さん回答ありがとうございます。
どうやらハードウェア依存の問題である可能性が高いですね。
その点を疑って私もグラフィックドライバのアップデートをしたのですが、
DirectX診断ツールで確認したところ、ドライバのバージョンが変わってませんでした・・・
道理で変化が無いわけですね。
本件はこれで解決としたいと思います。
ありがとうございました。可能であればfempさんの環境も知りたいとこです。前のスレッドでは
> 「Dell OptiPlex 780」で、グラフィックカードは Q45 Expressチップセット内臓の「GMA 4500」
で問題が発生したとのことですが、情報が集まればより今後の参考になると思います。
ひらぽん http://d.hatena.ne.jp/hilapon/