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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 16:51:09

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

[CSS]复选框单选框与文字对齐问题的研究与解决.

前言:今天碰到的这个问题, 恰好找到一个很好的博文, 在这里转载过来 学习下. 原文地址:复选框单选框与文字对齐问题的研究与解决. 目前中文网站上面的文字,就我的个人感觉而言,绝大多数网站的主流文字大小为12px,因为在目前高分辨率显示器屏幕下,11px的汉字,其像素点开始不规整,文字不如12px来的显示良好.12px大小的文字就是主流也是底线.然而12px的文字与单选框和复选框是不对齐的.例如下面这张雅虎中国首页在火狐浏览器下的截图: 雅虎中国首页单选框复选框与文字不对齐 这里,不是说,雅虎中

WPF依赖属性相关博客导航

1.一站式WPF--依赖属性(DependencyProperty)一(什么是依赖属性,依赖属性的由来) 2.一站式WPF--依赖属性(DependencyProperty)二(涉及依赖属性的使用) WPF依赖属性相关博客导航

通过分析 WPF 的渲染脏区优化渲染性能

原文:通过分析 WPF 的渲染脏区优化渲染性能 本文介绍通过发现渲染脏区来提高渲染性能. 本文内容 脏区 Dirty Region WPF 性能套件 脏区监视 优化脏区重绘 脏区 Dirty Region 在计算机图形渲染中,可以每一帧绘制全部的画面,但这样对计算机的性能要求非常高. 脏区(Dirty Region)的引入便是为了降低渲染对计算机性能的要求.每一帧绘制的时候,仅仅绘制改变的部分,在软件中可以节省大量的渲染资源.而每一帧渲染时,改变了需要重绘的部分就是脏区. 以下是我的一款 WPF

WPF文字描边的解决方法

 由于项目原因,今天研究了一下午WPF的文字描边,网上这方面的资料奇少,搞了半天才发现强大的WPF原来不直接支持文字描边啊.最后求助于MSDN,找到了方案,和大家分享一下: 主要思路:用FormattedText将字符串转换为Geometry,再在重写的OnRender(DrawingContext drawingContext)方法中绘制Geometry.效果如图. 组件的主要属性: Text属性设置文字 Fill属性设置文本本身的画刷 Stroke属性是描边画刷 StrokeThickn

WPF文字描边的解决方法(二)

自前天格式化文本效果出来后,今天又添加文本竖排和调整字符间距的功能.另外,由于上次仓促,没来得及做有些功能的设计时支持,这次也调整好了. 由于本人比较懒,没有重新做,文字竖排和字符间距主要是通过新建继承自StackPanel的FormatedText类逐字符添加StrokeableLabel做的,竖排是用的StackPanel.Orientation来设置的,字符间距主要用的StrokeableLabel.Margin. 对于StrokeableLabel只是添加了设计时支持,其他没有改变,详细

WPF WebBrowser Memory Leak 问题及临时解决方法

首先介绍一下内存泄漏(Memory Leak)的概念,内存泄露是指程序中已动态分配的堆内存由于某种原因未释放或者无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果. 最近在使用WPF WebBrowser时,就遇到了Memory Leak的问题. 在主窗体上通过一个按钮点击事件加载包含有WebBrowser控件的窗体,使用这个WebBrowser来浏览网页,然后调用WebBrowser的Dispose()方法,然后调用GC.Collect(),最后关闭当前包含有WebBro

复选框单选框与文字对齐问题的研究与解决

by zhangxinxu from http://www.zhangxinxu.com原文地址:http://www.zhangxinxu.com/wordpress/?p=56 前言目前中文网站上面的文字,就我的个人感觉而言,绝大多数网站的主流文字大小为12px,因为在目前高分辨率显示器屏幕下,11px的汉字,其像素点开始不规整,文字不如12px来的显示良好.12px大小的文字就是主流也是底线.然而12px的文字与单选框和复选框是不对齐的.例如下面这张雅虎中国首页在火狐浏览器下的截图: 雅虎

如何将图片转换成文字,学会这招轻松解决

相信大家不管在生活还是工作中,都会经常遇到图片转文字的问题,需要将图中文字提取出来应用到别的地方去,但是图片中的文字又不可以直接进行粘贴复制,这就比较令人头疼了,接下来小编就来为大家分享两种图片转文字的小技巧,有需要的小伙伴们可以参考一下. 第一种方法: 操作步骤: 1:因为使用到的是PC端的工具,所以整个步骤都是在电脑中完成的,将OCR文字识别软件打开,点击上方导航栏图片局部识别板块. 2:进入图片局部识别版块后,点击界面中心位置即可将所需识别转换的图片添加进来,注意支持识别的几种图片格式.

Android开发中Eclispe相关问题及相应解决(持续更新)

1.Eclipse项目中的Android Private Libraries没有自动生成. 一般而言,在Android开发中,项目中引用到的jar包会放到项目目录中的libs中,引入库会放到Android Dependencies中,对于放置于libs中的jar包,会自动置于项目中的Android Private Libraries下,如果没有自动生成,clean项目后一般在console下会发现有相应的错误提示,修正即可.如:项目中引用了不同的v4兼容包等会出现此类情况. 2.Eclipse中