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

原创 2015年07月07日 22:46:53

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是否开启。




参考:







版权声明:本文为博主原创文章,欢迎转载,仅请署名

WPF渲染Render范例C#代码

  • 2009年05月18日 21:40
  • 12.31MB
  • 下载

WPF教程(二十二)文本呈现

在本章节,我们讨论为什么有时候在WPF中文本呈现得很模糊,之后是如何修复的,你自己又如何控制文本的呈现。 前面的教程我们有提到,其他UI框架如WinForms通过使用Windows API来实现各种功...
  • seanbei
  • seanbei
  • 2016年10月20日 21:41
  • 1524

解决WPF在XP上使用微软雅黑字体

WPF项目,全局设置的微软雅黑,但是XP上没有这个字体,默认显示的是宋体。开始的思路是WPF可以将字体作为资源,在程序中使用,但是微软雅黑有两个文件,mysh,ttf和myshbd,ttf,单独加载哪...
  • z2516305651
  • z2516305651
  • 2016年08月23日 14:47
  • 698

WPF 字体设置

WPF 主界面 更换字体 可全局 但是有的时候有的窗体 字体还是没变 可以做全局样式...
  • q465162770
  • q465162770
  • 2015年11月25日 14:55
  • 1477

WPF中取得系统字体列表

在GDI+中,我们可以通过如下方式取得系统所有字体:foreach(FontFamily f in FontFamily.Families){   // 处理代码}在WPF中,如何取得所有系统字体列表...
  • johnsuna
  • johnsuna
  • 2007年11月22日 19:25
  • 5977

WPF面试知识要点

一个星期面试了8家公司,把所有面试的知识点整理如下,有些重复的内容: 1. 跨线程操作(Dispatcher) 2. 多线程(异步编程和async/await) 3. template(模...
  • lwwl12
  • lwwl12
  • 2017年07月18日 10:28
  • 979

二叉树的常见问题及其解决思路

二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题1.二叉树三种周游(traversal)方式:[cpp] view plai...
  • liukun321
  • liukun321
  • 2015年06月17日 20:46
  • 4215

聊聊WPF中字体的设置

1. 今天帮同事调试一个字体的bug:TextBox中的中文显示大小不一致, 比如包含”杰“,”热“。 原因是WPF针对点阵字体需要制定特定字体才能正确渲染, 比如中文应该设置为”SimSun:...
  • muzizongheng
  • muzizongheng
  • 2013年11月28日 17:53
  • 11806

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

wpf中经常遇到各种和文字渲染有关的问题, 现在列举下现象和解决方案。(1)现象: 文字大小不一,不在同一水平线, 不同字渲染成同一个字, 或者字体发虚原因:微软雅黑字体对中文字符的渲染支持不好,...
  • muzizongheng
  • muzizongheng
  • 2015年07月07日 22:46
  • 2574

项目中遇到的 问题及解决方案

1.Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA 解决方案:1).android设备网络连接没打开,例如...
  • Dreamfree3
  • Dreamfree3
  • 2016年03月01日 15:47
  • 1624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF文字渲染相关的问题及解决
举报原因:
原因补充:

(最多只允许输入30个字)