WPF自定义字体无法正确呈现

时间:2012-04-24 20:14:15

标签: wpf fonts expression-blend

我在WPF应用程序中使用字体“Code Bold”,嵌入了字体并且看起来在Expression Blend和WPF设计器中工作。

如下所示:

底部文字看起来更好。这里可能有什么问题(除了字体大小不匹配)。

我已经将这些标签添加到控件和父窗口中:

    TextOptions.TextFormattingMode="Display"
    TextOptions.TextRenderingMode="ClearType"

是否必须这样做,字体不是Cleartype?

2 个答案:

答案 0 :(得分:0)

尝试在使用该文字的元素上使用SnapsToDevicePixelsUseLayoutRounding(取决于WPF的版本),在所有这些设置之间,您应该得到所需的内容。

答案 1 :(得分:0)

UseLayoutRounding="True"为我工作。 我正在使用: WPF .NET 4.5

我也尝试了SnapsToDevicePixels="True"RenderOptions.ClearTypeHint="Enabled",但这些没有区别。

在我的情况下,我正在创建自定义控件。我在自定义控件的样式表中设置了UseLayoutRounding。现在所有控件实例都正确呈现文本。