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,但它们都有合理的默认值。
青春有我
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>
添加回答
举报
0/150
提交
取消