刘德军
摘要:ClearType,由美国微软公司在其Windows操作系统中提供的荧幕字体平滑工具,让Windows字体更加漂亮。ClearType主要是针对LCD 液晶显示器设计,可提高文字的清晰度。基本原理是,将显示器的R, G, B各个次像素也发光,让其色调进行微妙调整,可以达到实际分辨率以上(横方向分辨率的三倍)的纤细文字的显示效果。本文就医院信息系统中体温单使用过程出现的显示故障进行研究分析,最终通过关闭ClearType功能成功解决出现的故障。
关键词:ClearType;LCD;清晰;显示;故障
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0211-01
1 问题的提出
我院使用的体温单系统是基于Windows XP下开发的,正常情况下显示如图1示,但偶尔会出现如图2示的显示样式(从外观上看,好像在“(次/分钟)”和“入院十五时十分”上用黑笔又描了边,形成了里红外黑的描边文字,且打印出来的效果也同界面一致),以往并不知道原因,处理方式只是通过重装系统来解决。由于新设立的病区安装新的台式电脑,其硬件只支持安装window 7 32位系统以上版本操作系统,不再支持windows XP,此问题在每台电脑上都出现,直接影响体温单的显示及打印效果。因此解决此问题成了迫在眉睫的问题。
2 故障分析
查找故障原因,必須要找到故障发生的位置,才能解决问题。为此,特将故障可能存在的位置经分析后,划分为:硬件、应用软件、操作系统三个部分。
第一步,关于硬件故障,主要集中在显示器和显卡上,更换了显示器及显卡后故障依旧。于是排除硬件故障;
第二步,对应用软件进行排除,主要查看系统代码,经排查,系统中采用了C#中的Graphics. Drawstring方法进行屏幕显示的,经修改字体、字号后故障依然存在(如图3示字体増大后图像放大显示效果),因此排除了应用软件存在的BUG;
第三步,对操作系统进行排查,由于是显示内容故障,作者首先想到了操作系统中“显示”设置中可能存在问题。从“调整分辨率”、“更改显示器改置”、“调整ClearType”每一个功能都仔细查了个遍,最终在“调整ClearType”中找到了关闭ClearType开关。关闭Windows 7中的ClearType功能后,系统不再出现异常显示样式,如图4示。据此,在Windows XP的“显示”属性界面,“外观”选项卡中,“效果”按钮打开后,在弹出的对话框中,将“使用下列方式使屏幕字休的边缘平滑”取消勾选或者选择“标准”,即可关闭ClearType功能。
3 原因分析
针对这一问题,作者翻阅了大量书籍和网络资料,资料中都说ClearType功能的使用会使系统字体在液晶显示器上显示更清晰,却未涉及到ClearType功能会出问题。经过反复的查找,可能存在的原因有以下三种:
1)某些 LCD 显示器在制造上的异常造成的。具体地说就是正常的红-绿-蓝条纹被颠倒为蓝-绿-红,而 ClearType 不支持对这种异常的补偿。详见《在XP上启用ClearType》的博客技术文章(勒色的Blog,网址为:http://www.blogbus.com/michaels-logs/10710211.html)
2)多次重复绘制文字,没有使用背景色刷新文字,因为ClearType会利用更精细的LCD次像素显示文字的边缘,但是每次重绘半透明的颜色,最后叠加起来就很黑很明显。
3)可能与字体也有一定关系,应用程序中使用的字体是宋体,9磅,页面中所有这样的字体都显示这种描边状态。
4 总结
ClearType技术最初是使用在 Windows XP 上,之后 Windows 系列的各操作系统也沿用了这个技术。除了优点外,ClearType技术也存在着不足。首先,ClearType 不支持所有字体。其次ClearType适用的中文字体少之又少。第三就是本文所碰到的特殊情况。
参考文献:
[1] 镜花水月.更清晰字体调整ClearType还原“视界”[J].电脑爱好者,2015(1).
[2] 王志军.用好Windows 7的ClearType调整功能[J].网友世界,2010(6).
[3] 翁永平.Clear Type使LCD显示文本更清晰[J].电脑迷,2005(6).
[4] 王志军.用好Windows7的ClearType调整功能[J].网友世界,2010(6).endprint