【发布时间】:2012-10-19 18:02:13
【问题描述】:
我正在开发一个 WPF 应用程序,但我注意到在某些字体大小下,文本的呈现效果不如您在控制面板 -> 字体中看到的示例。我正在使用大的 Segoe UI 字体 (FontSize="36"),效果在直立线条上更明显,例如字母“U”的一侧可能比另一侧稍厚。
)。
字体质量在某些字体大小下有所提高,例如FontSize="48"(我认为相当于 36pt),但使用有限数量的字体大小并不总是可行的。
我可以通过将以下属性应用于 TextBlock 来提高字体质量:-
TextOptions.TextFormattingMode="Display" TextOptions.TextRenderingMode="ClearType"
鉴于质量的提高,我很想知道为什么 WPF 不对所有文本执行此操作,还是因为性能问题?我正在考虑创建一种全局样式以将其应用于所有控件,否则会导致问题吗?
(我尝试上传屏幕截图,但必须以低质量存储图像,并且您无法真正找出字体问题。
【问题讨论】:
-
我们不会(imgur 不会)以低质量存储图像。如果您保存 PNG 并上传它,它不会变成 JPEG。您还可以在此处从按比例缩小的图片链接到全尺寸图片。
-
你试过用其他字体吗?
-
我相信这个问题,包括为什么默认的 WPF 字体渲染是“模糊”的,在stackoverflow.com/questions/190344/… 中得到了充分的回答