WPF应用程序中的字体在记事本或任何其他应用程序中看起来不同

时间:2010-11-28 20:06:28

标签: wpf fonts

我有一个名为“Houschka Rounded”的otf字体。在记事本,单词或任何WinForms应用程序中它看起来像这样:

alt text - 这没关系

代码:

<TextBox Text="asdf www w er AAs" FontSize="16" FontFamily="Houschka Rounded" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="textBox1" VerticalAlignment="Top" Width="317" />

在WPF 4.0中,它看起来像这样:

alt text - 这很糟糕

任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

事实证明,otf字体具有可以改变字体外观的功能。在我的例子中,我设置了ContextualAlternates = false。

<TextBox FontFamily="Houschka Rounded" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="textBox1" VerticalAlignment="Top" Width="317">
    <Run Typography.ContextualAlternates="False" >
        asdf www w er AAs
    </Run>
</TextBlock>

详情请见: http://msdn.microsoft.com/en-us/library/ms745109.aspx