• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

cynchanpin

  • 博客园
  • 联系
  • 订阅
  • 管理

View Post

WPF文字渲染相关的问题及解决


wpf中常常遇到各种和文字渲染有关的问题。 如今列举下现象和解决方式。

(1)
现象: 文字大小不一。不在同一水平线。 不同字渲染成同一个字, 或者字体发虚

原因:微软雅黑字体对中文字符的渲染支持不好,以下给出系统推荐的语言字体设置表。并且MSFT在内置的位图映射表中对东亚字符进行了优化。

Language

Font

Traditional Chinese

MingLiu

Simplified Chinese

SimSun

Japanese

MS Gothic

Korean

Gulium

Korean

Batang


解决的方法:
依照推荐表,中文尽量选择SimSun,效果例如以下:


(2)
现象:放在ViewBox中时, 发生模糊

原因:未知
解决的方法:更改TextFormattingMode为Ideal

(3)
现象:TextBlock在Popup中自己主动换行时, 假设文字中包括‘-’, 即Minus。每行的最后一个字丢失
原因:未知
解决的方法:更改TextFormattingMode为Ideal


(4)
现象:文字发绿,显示多彩不正常



解决的方法:
更新显卡驱动,确认系统ClearType是否开启。




參考:
http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx
https://msdn.microsoft.com/zh-cn/library/system.windows.media.textrenderingmode(v=vs.100).aspx
https://msdn.microsoft.com/zh-cn/library/system.windows.media.textformattingmode(v=vs.100).aspx
https://msdn.microsoft.com/zh-cn/library/system.windows.media.texthintingmode(v=vs.100).aspx







posted on 2017-07-25 19:51  cynchanpin  阅读(591)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3