0

我在 WPF 应用程序中使用字体“代码粗体”,字体是嵌入的,并且看起来在 Expression Blend 和 WPF 设计器中工作。

如此处所示:

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

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

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

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

4

2 回答 2

0

尝试在使用文本的元素上使用SnapsToDevicePixelsor UseLayoutRounding(取决于 WPF 的版本),在所有这些设置之间,你应该得到你需要的东西。

于 2012-04-25T10:29:51.457 回答
0

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

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

就我而言,我正在创建自定义控件。我在自定义控件的样式表中设置了 UseLayoutRounding。所有控件实例现在都可以正确呈现文本。

于 2017-10-05T08:25:23.763 回答