早就听说.NET Framework 4.0 Beta 2开始就对文字渲染进行大幅度的改进,提高了清晰度。根据官方文档的说法,可以达到与Win32相同的水平。
于是今天安装好VS2010B2,第一印象就是字体真的是非常清晰。与GDI+渲染出来的文字别无二致。以为WPF真的把文字模糊的问题彻底解决了。
于是就去试了一把自己建立一个WPF看看运行效果,结果却不尽如人意。比.NET 3.5中的WPF程序的文字清晰度略有提高,但是和VS界面上的文字差远了。第一感觉就是,是不是要配什么设置?我没有去试着找这个想象中的设置。因为另一个邪恶的念头在心中浮起——VS2010Beta2已经部分放弃使用WPF做界面了。
于是就仔细观察了VS2010的界面,希望能找到一些线索。没有什么好说的。上图吧。
个人倾向于认为。VS2010 beta 2已经开始放弃使用WPF作用其界面呈现的手段。
我也有用Reflector看过VS2010的几个DLL的代码。虽然里面还有不少WPF技术的东西。但是其实这并不能说明什么。
PS: 那个神奇的让文本清晰的属性是:TextOptions.TextFormattingMode="Display" 和 TextOptions.TextRenderingMode。设置之后,WPF设计的确达到了非常清晰的程度。这个属性可继承。
下面是个示例。