问题来源:

问题比较普遍,界面上的独句中文,模糊偶现,中英文混排的话,模糊必现。

解决思路一:

问题刚刚出现时当时还在wpf3.5,百度+谷歌都没有太多的信息,倒是在微软的社区里有人提问,但没有好的解决方案。初步尝试关闭硬件加速功能。

关闭硬件加速有两种办法,一是设置注册表值。

即新建HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration项,设置为1关闭加速。但注册表是系统全局设置,尝试软件设置。

即在软件运行开始判断系统图形能力,设置是否开启加速:

switch (RenderCapability.Tier){

case Partical:
                    case SoftOnly:
                        RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
                        break;
                    case Full:
                        RenderOptions.ProcessRenderMode = RenderMode.Default;
                        break;
                }

这里有一个微调,即使系统认为能部分开启硬件加速条件也使其关闭。其中注册表设置优先于程序设置,也就是注册表设置了关闭,软件中是开启不来的。

尝试后问题没有解决,倒是测试提的几个界面错乱或者穿过软件显示桌面的bug没有再现了。是因为测试的机器显卡都比较烂,大多又没有装好正确的显卡驱动,关闭硬件加速后界面正常。

解决思路二:

wpf4推出后,解决了东亚字体的显示问题,即加入:

TextOptions.TextFormattingMode="display" 

问题解决。

转载于:https://www.cnblogs.com/shen6041/archive/2012/03/12/2392353.html

WPF杂难解 中文字体显示模糊相关推荐

  1. linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰

    前几天装了Fedora还是同样的老毛病,字体显示不清楚.系统中的字体其实还好,免强可以接受,可是用Firefox 上网就完全让人爱不了.中文字体显示都变得很模糊,看一会,眼晴都受不了. 在网上找了一大 ...

  2. 完美解决deepin-wine-wechat微信黑块以及聊天输入框中文字体显示为竖条的问题(亲测有效!)

    一. 解决显示微信黑块的问题 1. 安装wmctrl sudo apt-get install wmctrl 2. 使用wmctrl命令查看系统正在运行的窗口 打开微信聊天窗口后会有黑块显示,此时如下 ...

  3. QML on Android 在小米5s手机上中文字体显示异常

    前言 随着Qt版本的不断升级,用QML开发Android移动端应用越来越方便,并且支持的功能也逐渐增多,不过由于Android机型实在太多,并且大部分Android系统都是由手机厂商深度定制过,然后在 ...

  4. linux 打开网页 看不清网页上的字体呈现出框,电脑浏览器打开网页字体显示模糊如何解决...

    ‍ 我们经常会在电脑中通过浏览器打开网页,并浏览网页内容.如果浏览器打开网页后,发现里面的字体显示模糊的话,那么应该如何解决呢?在接下来的内容中,大家可以参考系统城小编提供的解决方法,看看能否解决网页 ...

  5. 搞定Opera的中文字体显示

    原贴:http://gnuyhlfh.blog.ubuntu.org.cn/2008/10/31/搞定opera的中文字体显示/ 搞定Opera的中文字体显示 以前也试过Opera,可以这个中文显示实 ...

  6. TIA西门子博途下载HMI程序后,画面中文字体显示乱码的处理对策

    TIA西门子博途下载HMI程序后,画面中文字体显示乱码的处理对策 大家在使用或更换精简屏或精智屏时可能会碰到,组态好的项目下载到HMI后,出现了中文字体显示乱码等异常情况,这时,我们需要注意字体的使用 ...

  7. python微软雅黑字体_Matplotlib中文字体显示

    在Mac上安装Matplotlib 不使用Anaconda,直接使用pip安装即可: pip3 install matplotlib 向Matplotlib添加中文字体Microsoft YaHei( ...

  8. 解决Chrome浏览器中部分字体显示模糊的问题

    如果在Chrome浏览器中查看某些网页时,发现大部分字体显示清晰,但是另外部分字体显示模糊看不清的话,有可能是浏览器字体设置的问题.解决方式如下: 1.点击Chrome浏览器右上角的"... ...

  9. python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)

    一.seaborn的中文字体显示(针对windows系统,,使用ipython notebook) #################### 更新:2017年6月16日 这次的seaborn版本是0. ...

最新文章

  1. win7 html 设置成桌面,比比谁酷?!把我的Windows7变成3D桌面
  2. 投资比特币现金的四个理由
  3. python中的encode()和decode()函数
  4. nyoj1307Linux的文件权限对不对
  5. sklearn(聚类和降维)
  6. CentOS6.5下用yum安装 git .
  7. java客户端程序用什么自动化测试_五大Java自动化测试框架
  8. 洛谷P1879 [USACO06NOV]玉米田Corn Fields【状压dp】
  9. 使用思科asa防火墙deny QQ农场
  10. linux认证哪家好,linux认证 考哪种好?
  11. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  12. Android模拟器SDL_app:emulator.exe 解决方法
  13. python中time模块time函数怎么写的_Python的time模块中的常用方法整理
  14. SpringCloud + RocketMQ实现最大努力通知型事务
  15. 基于ArcGIS和fragstats软件计算景观破碎度(二)
  16. 松下FPX通用通信编程实例
  17. 激光计算机的基本原理和特点,3D激光传感器的原理及特点
  18. 春节要闻回顾 | 数字人民币和元宇宙被搬上春晚;美国财政部报告警告NFT可用于洗钱...
  19. TextView scrollbars setting
  20. 为了防止女朋友怼我,我就先用python爬了3600个怼人表情包等她来战!

热门文章

  1. 优秀的人都有一个共同点
  2. 为什么很多小公司虽然熬过了生存期
  3. 为什么手机用久了,就不那么流畅了,啥原因?
  4. 电动汽车真的省钱吗?
  5. 使用备份和还原以及SMB协议将SQL数据库从Windows迁移到Linux
  6. 7-1 查找整数 (10 分)
  7. HDU 2068 Choose the best route
  8. 小白的java学习之路 “ 选择结构(一)”
  9. 基于Visual Studio2012实现Windows8的metro界面笔迹手写识别文档
  10. 到底绿茶能不能减肥瘦小肚子? - 生活至上,美容至尚!