为了账号安全,请及时绑定邮箱和手机立即绑定

WPF模糊字体问题 - 解决方案

WPF模糊字体问题 - 解决方案

WPF模糊字体问题 - 解决方案问题在以下链接中描述和演示:Paul Stovell WPF:模糊文本渲染www.gamedev.net论坛Microsoft Connect:WPF文本渲染器在小字体上生成严重模糊的文本说明:WPF中的文本清晰度。此链接具有字体比较。我想为这个问题收集所有可能的解决方案。Microsoft Expression Blend使用WPF但字体看起来可读。Microsoft Expression Blend中的深色背景增加字体大小和更改字体(Calibri ...)[链接]嵌入窗体[链接]使用GDI +和/或Windows窗体TextRenderer类将文本呈现到位图,然后将该位图呈现为WPF控件。[链接]有没有更多的解决方案?这将在VS2010(和WPF4)beta 2中修复它看起来像它已被最终解决!Scott Hanselman的ComputerZen.com:WPF和Text Blurriness,现在有完全的Clarity
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

.NET 4最终解决了WPF文本呈现质量差的问题,但它隐藏得很好。为每个窗口设置以下内容:

TextOptions.TextFormattingMode="Display"

默认值是“理想”,它完全不是名称所暗示的。

TextOptions中还有另外两个选项,即TextHintingMode和TextRenderingMode,但它们都有合理的默认值。


查看完整回答
反对 回复 2019-07-29
?
青春有我

TA贡献1784条经验 获得超8个赞

前几天我使用了应用了DropShadowEffect的边框时遇到了问题。结果是该边界内的所有文本都非常模糊。如果文本位于其他面板内或直接位于边框下,则无关紧要 - 任何具有效果的父级子级的文本块似乎都会受到影响。

这个特殊情况的解决方案是不将东西放在有效果的边框内,而是使用网格(或任何其他支持将内容放在彼此之上的东西)并在与文本相同的单元格中放置一个矩形(即作为视觉树中的兄弟姐妹)并对其产生影响。

像这样:

<!-- don't do this ---><Border>
     <Border.Effect>
          <DropShadowEffect BlurRadius="25" ShadowDepth="0" Opacity="1"/>
     </Border.Effect>
     <TextBlock Text="This Text Will Be Blurry" /></Border><!-- Do this instead --><Grid>
  <Rectangle>
     <Rectangle.Effect>
          <DropShadowEffect BlurRadius="25" ShadowDepth="0" Opacity="1"/>
     </Rectangle.Effect>
  </Rectangle>
  <TextBlock Text="This Text Will Be Crisp and Clear" /></Grid>


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1368 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信