我一直不愿意花大量时间学习Silverlight,因为我认为这是其主要缺点之一:字体渲染。字体看起来非常糟糕,特别是在小字体大小的情况下,我认为这对任何严肃的(商业)应用程序都是完全无用的。我注意到开发人员倾向于通过在深色背景上使用浅色字体来掩盖这一点。
我在论坛上看到很多投诉,并向微软员工提到了这一点。他回答说这是常见的抱怨,将在Silverlight 3中解决。其他人报告说虽然SL 3支持ClearType字体,但字体问题更为根本,不太可能很快得到解决。
现在已经发布了SL 3,有没有人进行过活动SL开发注意到比以前的版本有明显的改进?
答案 0 :(得分:3)
查看Tim Heuer的帖子Silverlight 3 Released! What is new/changed?,他说:
改进文字呈现: 团队在 改善整体渲染 Silverlight应用程序中的文本。 可以使用改进的文本呈现 到所有支持的平台。 文本动画的改进有 也被介绍了。
另外,来自官方Silverlight网站:
改进的文字渲染效果字体支持: Silverlight 3允许远 更高效的渲染和快速 动画的文字。应用程序也 通过启用使用更快地加载 本地字体。
对于我未经训练的眼睛,做的字体似乎更清晰,但我不是专家。
关于ClearType,Tim says:
虽然不在测试版中,但我们将为文本添加ClearType支持 在最终版本中渲染 Silverlight 3。
我无法证实它是否真的进入了最终版本。
答案 1 :(得分:2)
我刚刚在silverlight.net上测试了一些应用程序,其中一些在白色背景上有深色文字,包括this one。这很好,虽然它仍然不适合像素网格到处都像ClearType那样。在我看来,这已经足够了。
答案 2 :(得分:2)
它比Silverlight 2有了巨大的改进。以前边缘不可读的文字看起来很棒。 ClearType渲染适用于所有浏览器/操作系统,因此这是一个全面的改进。
答案 3 :(得分:1)
是的,我会说它有所改善。看看下面的比较:
http://www.scottlogic.co.uk/blog/wpf/2009/07/silverlight-v3-cleartype-font-rendering-a-comparison/
以前,SL使用与WPF相同的渲染技术,简单的抗锯齿。但是,现在SL3具有ClearType支持,其中使用子像素消除锯齿对字体进行平滑处理。
但是......只有在用户启用了ClearType时才会应用此选项。 AFAIK,默认情况下在Windows XP上关闭。如果可能的话,请先咨询您的用户!
仍然不如WinForms,特别是在渲染粗体文本时。
Colin E。