我遇到了一个问题,使某些文本粗体的字体粗细使其小于普通字体加权文本。我发现这是因为我将 TextFormattingMode 设置为“Display”;如果 TextFormattingMode 设置为“理想”,则不会出现此问题。
例如,下面的代码:
<Label FontFamily="Calibri" FontSize="12" FontWeight="Bold" Content="This is some test text" TextOptions.TextFormattingMode="Ideal"/>
<Label FontFamily="Calibri" FontSize="12" Content="This is some test text" TextOptions.TextFormattingMode="Ideal"/>
<Label></Label>
<Label FontFamily="Calibri" FontSize="12" FontWeight="Bold" Content="This is some test text" TextOptions.TextFormattingMode="Display"/>
<Label FontFamily="Calibri" FontSize="12" Content="This is some test text" TextOptions.TextFormattingMode="Display"/>
产生以下内容:
如果我将最后两个标签的字体大小提高到 14 左右,则粗体文本会比正常的加权文本大。
我的问题是:我可以使用一个设置来设置 12 点粗体文本,并将 TextFormattingMode 设置为“显示”,它的大小与正常加权文本相同/略大?