在使用ClearType技术后,原来的字体渲染将更加清晰,当然,只限于LCD显示器,CRT会更加模糊。ClearType还有一个关键的技术,就是Linux的次像素平滑没有学去的地方,一定要考虑到红绿蓝的颜色亮度平衡。一般来说,绿色的亮度最高,而蓝色的最低,所以我们要在显示绿色的时候加点红色和蓝色来调低亮度,而显示蓝色的时候要加入绿色和红色来增加亮度。这种做法也可以使边界的彩边不是那么明显,看起来更像是黑色的字。不过,这种做法使得原本可以提高显示精细程度到300%的技术,降低了许多,不过还是要高于200%。
以上资料得出结论:
1.字体显示不是越大越清晰,当字体像素与设备物理像素是点对点(或者1比N,N为整数时最清晰)。
2.在一些图形处理软件中比如Photoshop,文字都会经过算法优化,视觉上会比手机上更清晰,耐看一点。这个差异性是客观存在的。
3.手机和电脑屏幕的物理像素大小和发光排列原理都不尽相同,所以呈现的细节特点,色彩的表现力和冲击力都不一样,最终效果还是要以特定设备为准。
延伸篇:
为了提升文字显示效果的视觉感染力。人们设计了各种字体,并加入无数的艺术效果。在android系统中TextView组件封装了文字的显示和操作。虽然不能像专业软件那样对文字进行所有操作,但只要我们合理的使用里面的阴影效果api,也能大大提升文字在手机中显示效果,以下我会用一个demo简单说明不同的阴影带来完全两样的显示效果。权当是抛砖引玉了。
1.让文字显示更清晰
可以看到加了一个像素的投影后文字显得很清晰,也更有质感。
2.增加文字的视觉立体感。
凹感:
凸感:
3.让阴影看起来是倒影增加屏幕显示的通透性。
win7桌面图标和android4.0桌面图标都加了Y轴2个像素的投影增加图标的感染力和视觉舒适度,也一定程度上让屏幕看起来更清晰透彻。
结论:1.合理使用阴影能大大提升文字显示的效果
2.文字阴影软件实现,图标投影请UI设计时直接在资源文件上画好。
其实android实现文字阴影很简单,比如我们要实现以下文本效果:
a.我们可以在布局XML文件里面对TextView组件直接用属性标签定义:
android:shadowColor="#B0000000" android:shadowRadius="3.0" android:shadowDx="3.0" android:shadowDy="3.0"
b.也可以在源代码里面调用TextView实例方法进行设置:
mTextView = (TextView)findViewById(R.id.serif4); mTextView.setShadowLayer(3, 3.0f, 3.0f, Color.BLACK);
Attribute Name
Related Method
Description
android:shadowColor
setShadowLayer(float,float,float,int)
定义阴影的颜色.
android:shadowDx
setShadowLayer(float,float,float,int)
阴影在水平方向的位移.
android:shadowDy
setShadowLayer(float,float,float,int)
阴影在竖直方向的位移. .
android:shadowRadius
setShadowLayer(float,float,float,int)