博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ClearType通俗解释
阅读量:7085 次
发布时间:2019-06-28

本文共 1070 字,大约阅读时间需要 3 分钟。

 

在解决了IE9字体模糊的问题后,我又继续研究了一下Windows的字体渲染方式,还动手编写了一个程序,这里做一个总结。

Windows的字体渲染类型有五种:

  • SingleBitPerPixel
  • SingleBitPerPixelGridFit
  • AntiAlias
  • AntiAliasGridFit
  • ClearTypeGridFit

它们之间的差别如何呢?我写了个程序,大家可以通过这个链接下载到,运行一下就看到效果了。

“+”和“-”可调整字体大小,右键呼出菜单可以改变字体名称和字体颜色,显示效果如下:

当然了,这张图是我用放大镜放大后的结果,这样更加明显一些嘛。

其中的System Default在我的系统中其实是“Single Bit Per Pixel Grid Fit”,大家可以看到是一样的显示效果,黑色的字体也就用黑色来显示(RGB(0,0,0)),而不会插值,当然了,“Single Bit Per Pixel”这种方式也是不会插值的,这两者的不同之处在于Grid Fit是经过网格校正的,所以显示出来的字体更加工整,大家可以看看“宋体”字,在12点大小的显示效果是最棒的。

Anti Alias也就是抗锯齿了,实际渲染出来的结果会被插值,黑色的字体可能会被插入灰色的像素;Anti Alias Grid Fit是Anti Alias的加强版,经过网格校正,显示效果更好。

而Clear Type跟上面的插值就不一样了,大家可以看到黑色的字可能会被插入浅蓝色,土黄色等像素。

需要声明一下的是我个人相当反对“插值”,因为这样会让字体显示变得模糊,不锐利,这对我的眼睛来说简直是折磨……所以到目前为止,我都是想尽一切办法把这种模糊的字体去掉的,但这个很难,因为很多软件在渲染字体的时候都直接指定了如ClearType这种插值渲染模式,而不是使用系统默认,所以你即便关掉了全局的ClearType效果,还是会看到大量“模糊”的字体。

但有些人却认为ClearType在自己的显示器上显示得很好,这是为什么呢?

经过初步分析,我认为:一般来说,显示器DPI越高,Clear Type的显示效果越好。这里暂时就不岔开了,关于DPI的详细内容请参考我以前的博文:

我这里给出一张图,png的,以100%的方式显示这张图,如果你看到第二根柱子里的颜色是很均匀的灰度渐变色,那么估计ClearType能够在你的显示器上有很不错的效果;反之,如果你看到的是很明显的蓝红黄三种渐变色,那么估计ClearType在你的显示器上显示效果很糟糕:

转载地址:http://apgml.baihongyu.com/

你可能感兴趣的文章
Python零基础学习笔记(十四)—— while语句
查看>>
微软力挺 Go,宣布参与 Athens 项目和 GopherSource
查看>>
一周见闻
查看>>
Java Composite Entity Pattern(组合实体模式)
查看>>
WPF实用指南二:移除窗体的图标
查看>>
C#选择多个文件并读取多个文件数据
查看>>
26岁程序员的出路
查看>>
linux自启动脚本
查看>>
Java 吸血鬼数字
查看>>
阿里P8架构师谈:高并发网站的监控系统选型、比较、核心监控指标
查看>>
【对讲机的那点事】做无线电天馈系统你会安装馈线接头吗?
查看>>
【云计算】入门级网站避免单点故障的云产品架构(适合Discu!论坛)
查看>>
Linux下最快速共享目录的方法
查看>>
RelativeSource 简述
查看>>
博弈论 斯坦福game theory stanford week 6.1_
查看>>
Silverlight & Blend动画设计系列十:Silverlight中的坐标系统(Coordinate System)与向量(Vector)运动...
查看>>
WPF 蒙罩层 LoadingPage
查看>>
冰火之中的VR者们过得还好吗?我们问了这些人
查看>>
[Leetcode] Power of Two and Power of Four 二之幂四之幂
查看>>
R之聚类分析法
查看>>