.NET 4 finally has a solution to WPF’s poor text rendering quality, but it is well-hidden. Set the following for every window:
TextOptions.TextFormattingMode="Display"
Default value is “Ideal” which is not at all what the name implies.
There are two other options in TextOptions, namely TextHintingMode and TextRenderingMode, but they both have sensible defaults.