扭曲的文本渲染WPF(见截图)

时间:2014-03-24 13:18:33

标签: wpf xaml text distortion

有没有人用他们的xaml文字渲染看到这种特殊的失真?

Field labels

More field labels

Text on gradient background

这通常在页面首次渲染时发生,但当浏览器的大小调整为更大或更小时,它将正确呈现。

我尝试了不同的文字渲染设置,并确保我没有设置任何可能影响文字的高度或宽度限制。

这也发生在我创建的自定义按钮的文本中。它与效果渲染有关吗?按钮和组合框确实有阴影,但是这也会影响白色背景上的纯文本吗?

谢谢! 杰夫

1 个答案:

答案 0 :(得分:0)

  

是否与效果渲染有关?按钮和组合框确实有阴影,但是这也会影响白色背景上的纯文本吗?

是。在元素上设置EffectBitmapEffectCacheMode会导致该元素被栅格化,即,它从可缩放矢量形式转换为位图形式。当元素跨设备像素定位或缩放大小时,这可能会产生锯齿状边缘(锯齿)等视觉伪像,文本元素往往受到的影响最大。

我会尽可能避免使用这种效果。您可以通过将祖先元素上的UseLayoutRounding(WPF 4+)或SnapsToDevicePixels(WPF 3.5+)设置为True来缓解这些问题。更好的是,你可以按照@MaxwWalton的建议,将你的内容放在效果应用而不是内部的任何元素之前。