我在C#WPF中有应用程序(.NET4,应用程序在Windows XP Embedded上运行)并且它工作正常,但现在我收到了屏幕截图,并且文本周围存在图形错误。这些错误仅在文本周围,而不是按钮边缘,也不在Windows桌面上。
图片:
图形错误(硬件)或程序错误可以修复吗?
答案 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和主板。振动和环境影响(炎热的一天 - 冷夜温度变化复发)可能导致故障和硬件故障。
我会排除字体文件损坏:这可能会使字体完全无法使用,并且您还会报告奇怪的外观也带有其他字体,我不认为所有字体都已损坏。尽量尝试运行诊断软件错误。
答案 2 :(得分:0)
是否有任何效果应用于文本?我已经看到DropShadowEffect应用于文本的实例 - 这在一些硬件上呈现得很好,但在其他用户的机器上,文本看起来很糟糕。删除阴影后,渲染效果很好。