我做了我的第一个Silverlight 2应用程序,让我烦恼的是字体看起来模糊或粗糙。你可以在这里看到:alt text http://img516.imageshack.us/img516/1444/blurryfonthp3.png。SL2使用了一些花哨的技术使应用程序不依赖设备,但这种字体是不能接受的(我正在使用带有Aero的Vista)。额外的问题是:SL2中是否有任何参考商业应用程序?祝好!Tomasz
我会使用另一个回答的空间,因为这里有很多要说的。
我希望我能提供此类资源的链接 :) 我的意思是,这样的东西不存在,我怀疑那些做过的人也不会公开他们如何完成的源代码。这主要是因为需要的工作量是惊人的。
下面是我的方法。首先,我找出了理想的(或几乎理想的)ClearType 算法 - 这是适用于我自己的算法(请注意,这是未经提示的,但考虑到性能成本,我不能再费心)。然后,我将它连接到 .NET 中,以至少能够呈现带文本的位图(我有一个 Silverlight 测试页面,可以展示它在运行中的效果)。随后,我微调了算法,使之能够代替例如标签的元素。我的应用程序充满了标签,所以我对它们进行了处理。(你可以想象,文本框可能会更加棘手)。就这样。
从链接中可以看出,在Silverlight中也可能获得良好的ClearType风格文本。我只花了两天时间编写一个Web服务来呈现文本,速度相对较慢,但我认为对于像标签这样的东西,没有理由不能做到这样的事情 - 特别是通过缓存和其他技巧。