WPF应用程序,字体图形错误

时间:2013-08-19 12:41:22

标签: c# wpf

我在C#WPF中有应用程序(.NET4,应用程序在Windows XP Embedded上运行)并且它工作正常,但现在我收到了屏幕截图,并且文本周围存在图形错误。这些错误仅在文本周围,而不是按钮边缘,也不在Windows桌面上。

图片: enter image description here

enter image description here

图形错误(硬件)或程序错误可以修复吗?

3 个答案:

答案 0 :(得分:1)

尝试使用:

TextOptions.TextFormattingMode="Display"

哪个应该使用ClearType。或者你可以尝试:

TextOptions.TextRenderingMode="Aliased"

..看看你是否得到了更好的结果

答案 1 :(得分:1)

WPF应该尝试默认使用ClearType和抗锯齿来提供开箱即用的平滑外观。它无法关闭WPF Anti aliasing workaround

抗锯齿背后有很多事情,比如亚像素抗锯齿。 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测试,具体取决于您可以访问设备的内容。
  4. 我会排除字体文件损坏:这可能会使字体完全无法使用,并且您还会报告奇怪的外观也带有其他字体,我不认为所有字体都已损坏。尽量尝试运行诊断软件错误。

答案 2 :(得分:0)

是否有任何效果应用于文本?我已经看到DropShadowEffect应用于文本的实例 - 这在一些硬件上呈现得很好,但在其他用户的机器上,文本看起来很糟糕。删除阴影后,渲染效果很好。

例如,请参阅http://social.msdn.microsoft.com/Forums/vstudio/en-US/f44bce57-d67f-46d3-8161-57c80a02e893/strange-blurring-issue-when-using-shader-effect?forum=wpf