WPF杂难解 中文字体显示模糊
问题来源:
问题比较普遍,界面上的独句中文,模糊偶现,中英文混排的话,模糊必现。
解决思路一:
问题刚刚出现时当时还在wpf3.5,百度+谷歌都没有太多的信息,倒是在微软的社区里有人提问,但没有好的解决方案。初步尝试关闭硬件加速功能。
关闭硬件加速有两种办法,一是设置注册表值。
即新建HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration项,设置为1关闭加速。但注册表是系统全局设置,尝试软件设置。
即在软件运行开始判断系统图形能力,设置是否开启加速:
case Partical:
case SoftOnly:
RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
break;
case Full:
RenderOptions.ProcessRenderMode = RenderMode.Default;
break;
}
这里有一个微调,即使系统认为能部分开启硬件加速条件也使其关闭。其中注册表设置优先于程序设置,也就是注册表设置了关闭,软件中是开启不来的。
尝试后问题没有解决,倒是测试提的几个界面错乱或者穿过软件显示桌面的bug没有再现了。是因为测试的机器显卡都比较烂,大多又没有装好正确的显卡驱动,关闭硬件加速后界面正常。
解决思路二:
wpf4推出后,解决了东亚字体的显示问题,即加入:
问题解决。
转载于:https://www.cnblogs.com/shen6041/archive/2012/03/12/2392353.html
WPF杂难解 中文字体显示模糊相关推荐
- linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰
前几天装了Fedora还是同样的老毛病,字体显示不清楚.系统中的字体其实还好,免强可以接受,可是用Firefox 上网就完全让人爱不了.中文字体显示都变得很模糊,看一会,眼晴都受不了. 在网上找了一大 ...
- 完美解决deepin-wine-wechat微信黑块以及聊天输入框中文字体显示为竖条的问题(亲测有效!)
一. 解决显示微信黑块的问题 1. 安装wmctrl sudo apt-get install wmctrl 2. 使用wmctrl命令查看系统正在运行的窗口 打开微信聊天窗口后会有黑块显示,此时如下 ...
- QML on Android 在小米5s手机上中文字体显示异常
前言 随着Qt版本的不断升级,用QML开发Android移动端应用越来越方便,并且支持的功能也逐渐增多,不过由于Android机型实在太多,并且大部分Android系统都是由手机厂商深度定制过,然后在 ...
- linux 打开网页 看不清网页上的字体呈现出框,电脑浏览器打开网页字体显示模糊如何解决...
我们经常会在电脑中通过浏览器打开网页,并浏览网页内容.如果浏览器打开网页后,发现里面的字体显示模糊的话,那么应该如何解决呢?在接下来的内容中,大家可以参考系统城小编提供的解决方法,看看能否解决网页 ...
- 搞定Opera的中文字体显示
原贴:http://gnuyhlfh.blog.ubuntu.org.cn/2008/10/31/搞定opera的中文字体显示/ 搞定Opera的中文字体显示 以前也试过Opera,可以这个中文显示实 ...
- TIA西门子博途下载HMI程序后,画面中文字体显示乱码的处理对策
TIA西门子博途下载HMI程序后,画面中文字体显示乱码的处理对策 大家在使用或更换精简屏或精智屏时可能会碰到,组态好的项目下载到HMI后,出现了中文字体显示乱码等异常情况,这时,我们需要注意字体的使用 ...
- python微软雅黑字体_Matplotlib中文字体显示
在Mac上安装Matplotlib 不使用Anaconda,直接使用pip安装即可: pip3 install matplotlib 向Matplotlib添加中文字体Microsoft YaHei( ...
- 解决Chrome浏览器中部分字体显示模糊的问题
如果在Chrome浏览器中查看某些网页时,发现大部分字体显示清晰,但是另外部分字体显示模糊看不清的话,有可能是浏览器字体设置的问题.解决方式如下: 1.点击Chrome浏览器右上角的"... ...
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
一.seaborn的中文字体显示(针对windows系统,,使用ipython notebook) #################### 更新:2017年6月16日 这次的seaborn版本是0. ...
最新文章
- win7 html 设置成桌面,比比谁酷?!把我的Windows7变成3D桌面
- 投资比特币现金的四个理由
- python中的encode()和decode()函数
- nyoj1307Linux的文件权限对不对
- sklearn(聚类和降维)
- CentOS6.5下用yum安装 git .
- java客户端程序用什么自动化测试_五大Java自动化测试框架
- 洛谷P1879 [USACO06NOV]玉米田Corn Fields【状压dp】
- 使用思科asa防火墙deny QQ农场
- linux认证哪家好,linux认证 考哪种好?
- spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
- Android模拟器SDL_app:emulator.exe 解决方法
- python中time模块time函数怎么写的_Python的time模块中的常用方法整理
- SpringCloud + RocketMQ实现最大努力通知型事务
- 基于ArcGIS和fragstats软件计算景观破碎度(二)
- 松下FPX通用通信编程实例
- 激光计算机的基本原理和特点,3D激光传感器的原理及特点
- 春节要闻回顾 | 数字人民币和元宇宙被搬上春晚;美国财政部报告警告NFT可用于洗钱...
- TextView scrollbars setting
- 为了防止女朋友怼我,我就先用python爬了3600个怼人表情包等她来战!