7

C# WPF (.NET4、アプリは Windows XP Embedded で実行) でアプリケーションを作成しましたが、正常に動作しましたが、スクリーンショットを受け取り、テキストの周りにグラフィック エラーがあります。これらのエラーは、ボタンの端や Windows デスクトップではなく、テキストの周囲にのみ発生します。

画像: ここに画像の説明を入力

ここに画像の説明を入力

グラフィック エラー (ハードウェア) ですか、それとも修復可能なプログラム エラーですか?

4

3 に答える 3

1

使用してみてください:

TextOptions.TextFormattingMode="Display"

ClearType を使用する必要があります。または、次のことを試すことができます。

TextOptions.TextRenderingMode="Aliased"

..そして、より良い結果が得られるかどうかを確認してください

于 2013-08-20T21:55:18.090 に答える
1

WPF はデフォルトで ClearType とアンチエイリアシングを使用して、すぐに使える滑らかな外観を提供しようとする必要があります。オフにすることはできませんWPF アンチ エイリアシングの回避策

サブピクセル アンチエイリアシングのように、アンチエイリアシングの背後では多くのことが行われています。http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx. エッジは、多くの場合、別のアルゴリズムでエイリアス化されます。これもハードウェア アクセラレーションです: エッジ アンチエイリアシング。それが、エッジに問題がない理由かもしれません。パフォーマンスの目的で、システムはスマートになり、ハードウェア アクセラレーションを使用しようとします (最新の GPU はすべて提供しています)。あなたが開発しているものは、ある種の商業用タッチ スクリーン デバイスのように見えます。たとえば、プラザ/モールの電子情報ブース、または工場の制御端末などです。これらには通常、奇妙なハードウェア、エキゾチックな GPU およびマザーボードが含まれている可能性があります。振動と環境の影響 (暑い日と寒い夜の温度変化の繰り返し) により、不具合やハードウェア障害が発生する可能性があります。

  1. WPF と同様に ClearType アンチエイリアシングを使用する他のソフトウェアもデバイスで実行してみてください。あなたのソフトウェアだけがそれを引き起こしているかどうかを確認してください。他の WPF ソフトウェアが原因であるかどうかを確認してください。
  2. そのシステムで可能な場合は、ハードウェア アクセラレーションをオフにして、ソフトウェア レンダリングが改善されるかどうかを確認できます。 http://blogs.msdn.com/b/text/archive/2006/10/18/tips-for-improving-your-wpf-text-rendering-experience.aspx 設定も調べてみてください。
  3. デバイスに何ができるかに応じて、ハードウェア診断と GPU テストを実行してみてください。

私はフォントファイルの破損を除外します.それはおそらくフォントを完全に使用不能にするでしょう.また、あなたは奇妙な外観が他のフォントにもあると報告しています.それらのすべてが破損しているとは思いません. ただし、ソフトウェア エラーの診断を実行してみてください。

于 2013-08-20T22:40:45.227 に答える