我在WPF应用程序中使用字体“Code Bold”,嵌入了字体并且看起来在Expression Blend和WPF设计器中工作。
如下所示:
底部文字看起来更好。这里可能有什么问题(除了字体大小不匹配)。
我已经将这些标签添加到控件和父窗口中:
TextOptions.TextFormattingMode="Display"
TextOptions.TextRenderingMode="ClearType"
是否必须这样做,字体不是Cleartype?
答案 0 :(得分:0)
尝试在使用该文字的元素上使用SnapsToDevicePixels
或UseLayoutRounding
(取决于WPF的版本),在所有这些设置之间,您应该得到所需的内容。
答案 1 :(得分:0)
UseLayoutRounding="True"
为我工作。
我正在使用: WPF .NET 4.5 。
我也尝试了SnapsToDevicePixels="True"
和RenderOptions.ClearTypeHint="Enabled"
,但这些没有区别。
在我的情况下,我正在创建自定义控件。我在自定义控件的样式表中设置了UseLayoutRounding。现在所有控件实例都正确呈现文本。