none
テキストを選択するとフォントがぼやける RRS feed

  • 質問

  • .NET4(VS2010/C#)でWPFアプリケーションを作っているのですが、
    下記の症状にぶつかり、解決策を調べています。

    【症状】
    TextBoxのテキストを選択(ドラッグや、Shiftキーを押しながらカーソル移動など)すると、
    フォントがぼやける。

    【再現条件】
    新規にWPFアプリケーションプロジェクトを作り、TextBoxを配置しただけのプログラムで発生。
    ただし、手元のPCで確認した限りでは、WindowsXP(SP3)では発生するが、Windows7では発生しない。

    【試したこと】
    ・フォントの変更
     →MS GothicとSegoe UIで試すも変化なし。
      Segoe UIのアンチエイリアスは正常にかかるが、選択するとやはり崩れる。

    ・TextOptionsの設定
     →TextFormattingMode.DisplayやTextRenderingMode.Aliasedを試すも変化なし。

    どなたか情報をお持ちでしたらご教示下さい。
    よろしくお願いします。

    2013年2月6日 2:31

回答

  • 数年前に私が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
    2013年2月12日 3:02
    モデレータ
  • 私の方では、WPF4アプリケーションを20台以上のXP(複数の企業にまたがる)で稼働させてますが、質問にあるような現象はいまだ報告されてません。

    試しに Core i7/XP SP3/GeForce GT530 の仮想マシンと、現場にある Dell Vostro 220s/XP SP3/オンボードグラフィック で試しましたが、現象は発生しませんでした。


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク femp 2013年2月13日 2:08
    2013年2月12日 5:13
    モデレータ
  • かなり前になりますが同様の質問があったのを思い出しました。参考になりますでしょうか?

    TextBoxのテキストを選択状態にするとテキストの表示が崩れます
    http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/thread/b17437be-3e72-461d-be14-4d4084d1d7c3


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク femp 2013年2月13日 2:08
    2013年2月12日 9:35
    モデレータ

すべての返信

  • 直接解決につながる情報でなくても構いません。

    「同じようにWPFアプリケーションを作ったけど再現しないよ、環境は○○だよ」という情報だけでも結構ですので、情報を頂けないでしょうか。


    追記:試しにグラフィックドライバを最新にアップデートしましたが解決しませんでした。
    • 編集済み femp 2013年2月12日 2:41
    2013年2月12日 2:21
  • 数年前に私が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
    2013年2月12日 3:02
    モデレータ
  • 私の方では、WPF4アプリケーションを20台以上のXP(複数の企業にまたがる)で稼働させてますが、質問にあるような現象はいまだ報告されてません。

    試しに Core i7/XP SP3/GeForce GT530 の仮想マシンと、現場にある Dell Vostro 220s/XP SP3/オンボードグラフィック で試しましたが、現象は発生しませんでした。


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク femp 2013年2月13日 2:08
    2013年2月12日 5:13
    モデレータ
  • かなり前になりますが同様の質問があったのを思い出しました。参考になりますでしょうか?

    TextBoxのテキストを選択状態にするとテキストの表示が崩れます
    http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/thread/b17437be-3e72-461d-be14-4d4084d1d7c3


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク femp 2013年2月13日 2:08
    2013年2月12日 9:35
    モデレータ
  • 皆さん回答ありがとうございます。
    どうやらハードウェア依存の問題である可能性が高いですね。
    その点を疑って私もグラフィックドライバのアップデートをしたのですが、
    DirectX診断ツールで確認したところ、ドライバのバージョンが変わってませんでした・・・
    道理で変化が無いわけですね。

    本件はこれで解決としたいと思います。
    ありがとうございました。
    2013年2月13日 2:08
  • 皆さん回答ありがとうございます。
    どうやらハードウェア依存の問題である可能性が高いですね。
    その点を疑って私もグラフィックドライバのアップデートをしたのですが、
    DirectX診断ツールで確認したところ、ドライバのバージョンが変わってませんでした・・・
    道理で変化が無いわけですね。

    本件はこれで解決としたいと思います。
    ありがとうございました。

    可能であればfempさんの環境も知りたいとこです。前のスレッドでは

    > 「Dell OptiPlex 780」で、グラフィックカードは Q45 Expressチップセット内臓の「GMA 4500」

    で問題が発生したとのことですが、情報が集まればより今後の参考になると思います。


    ひらぽん http://d.hatena.ne.jp/hilapon/

    2013年2月13日 2:24
    モデレータ