The problem is not that the bold text is too short, but that the plain text is too long.
The story behind this, WPF was originally shipped in .NET 3.0, which only supported the βidealβ mode for scaling text. This mode supports independent scaling of text with independent resolution, the line of text will have a predicted length in inches on different display devices with different dots per inch resolution. This did not work out well; it caused widespread complaints from WPF programmers who did not like the blurry text that it produced. This is visible on the screen. Please note that the left stem of the bold letter m is too thick in ideal mode, but not in display mode.
In .NET 4.0, the WPF team supported a new way to render text called Display. What makes the text the way GDI does, by applying font hint rules to adjust the shape of the letter so that it matches better with the pixel grid of the monitor. This tends to stretch the letters, especially when their stem has only one pixel. The smaller the point size, the more pronounced it is. Because of this, the text is read with a high degree of readability, but true rendering with independent resolution is lost.
Winforms also went through a similar evolution, starting with Graphics.DrawString () and ending with TextRenderer.DrawText ().
This WPF Team Blog Post contains information.
So the answer to your question is missing.
source share