【发布时间】:2012-10-16 20:09:20
【问题描述】:
我一直在设置资源字典来设置 WPF 应用程序中所有控件的样式,并且在为标签设置字体粗细时发现了一些奇怪的行为。
我必须为标签设置样式,第一个具有正常字体粗细:
<Style x:Key="Label" TargetType="{x:Type Label}">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
第二个设置为粗体:
<Style x:Key="LabelBold" TargetType="{x:Type Label}">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="10,0"/>
<Setter Property="FontWeight" Value="Bold"/>
</Style>
问题是当我使用粗体加权字体时,文本会缩小(或文本间距):
我已经搜索过,但似乎找不到任何原因,如果有的话,我希望文本会因为字母厚度增加而扩大。 这是注定要发生的吗?如果是这样,有没有办法解决它?
编辑:窗口使用以下字体:
<Setter Property="TextOptions.TextFormattingMode" Value="Display"/>
<Setter Property="FontFamily" Value="Calibri"/>
<Setter Property="FontSize" Value="12"/>
【问题讨论】:
-
只是出于好奇,您使用的是什么
FontFamily或FontName? -
@MarkHall 添加了详细信息。