Recently, I began working on a project where font quality was an issue. So, I thought I would look into it. I wrote a quick little Silverlight app that disabled UseLayoutRounding and printed a sample text string repeatedly at 0.1 pixel boundaries. Indeed, I found that the font quality improved somewhere around the 0.5 sub-pixel level discussed above. To demonstrate this, here are three separate renderings of the same phrase:
The uppermost rendering is from Internet Explorer using 10pt Verdana. The middle rendering is from Microsoft Word, also using 10pt Verdana. The bottom rendering is from Silverlight 2.0.31005 using the Portable User Interface font at size 13.333 beginning at a 0.5 pixel boundary.
The striking similiarities in the renderings, especially the aliasing, kerning style, etc. suggest that Portable User Interface is (at least) derived from Verdana as I have read elsewhere in the forums.
The font quality issue is not caused by poor rendering. It is caused by monochromatic rendering. Notice that the top two samples alias in color, while the Silverlight version at the bottom is in black and white.
In fact, regardless of the foreground color or background color, Silverlight always aliases in black and white. The best quality can only be achieved with a black font on a white background....the more the rendering scenario deviates from black on white, the worse the font appears. Whether this occurs deep in the rendering engine or when the font is rasterized, I do not know.
The same font with a white foreground and black background looks absolutely terrible.
This needs to be fixed. Would someone from Microsoft like to address this issue for us please?
Please don't say 'we are looking into it'....we always get that answer. If someone is really looking into it, then someone is responsible for it, and they have a pretty good idea about when it will be resolved. It doesn't matter if that is 1 month from now, or 6 months from now....we need to plan our projects, just give us a fairly solid date.
5 months since this thread was started and the fonts still look pretty bad...especially if you put Silverlight text anywhere near text rendered by the browser...