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

底部文本看起来更好地抗锯齿。这里可能有什么问题(除了字体大小不匹配)。
我已经将这些标签添加到控件和父窗口中:
TextOptions.TextFormattingMode="Display"
TextOptions.TextRenderingMode="ClearType"
字体不是Cleartype是否必须这样做?
我在 WPF 应用程序中使用字体“代码粗体”,字体是嵌入的,并且看起来在 Expression Blend 和 WPF 设计器中工作。
如此处所示:

底部文本看起来更好地抗锯齿。这里可能有什么问题(除了字体大小不匹配)。
我已经将这些标签添加到控件和父窗口中:
TextOptions.TextFormattingMode="Display"
TextOptions.TextRenderingMode="ClearType"
字体不是Cleartype是否必须这样做?
尝试在使用文本的元素上使用SnapsToDevicePixelsor UseLayoutRounding(取决于 WPF 的版本),在所有这些设置之间,你应该得到你需要的东西。
UseLayoutRounding="True"为我工作。我正在使用:WPF .NET 4.5。
我也尝试过SnapsToDevicePixels="True",RenderOptions.ClearTypeHint="Enabled"但这些没有任何区别。
就我而言,我正在创建自定义控件。我在自定义控件的样式表中设置了 UseLayoutRounding。所有控件实例现在都可以正确呈现文本。