ClearType字体渲染每次都会使相同的字符完全相同吗?

时间:2013-01-18 14:34:30

标签: browser fonts ocr cleartype

我正在为小型屏幕字体开发一些OCR软件。字体在浏览器中呈现。我注意到它们是用ClearType渲染到屏幕上的,而且无论它们在屏幕上的位置,单词中的字母看起来都是一样的,尽管我没有检查过很多情况,只是一些常见的情况。

例如,在下图中,字母a重复两次,一次在开头,而晚于第三次。字母a看起来完全相同,像素为像素。我的问题是,对于ClearType渲染中相同的字体和相同的字体大小,字母是否始终相同?这同样适用于同一字体中的所有字母吗?

enter image description here

ClearType is here.

1 个答案:

答案 0 :(得分:1)

它可能会也可能不会,具体取决于字体,大小以及正在使用的ClearType版本(以及应用于渲染的应用程序设置)。 Microsoft's对ClearType的解释有点过分,甚至展示了一个例子,你可以观察到一个角色的两个实例呈现相同的情况(见'elle',在对;'e'和'l'在第二个实例中呈现不同的方式)。这与分数提前宽度的使用有关,分数提前宽度被解析为最接近的1/64像素。因此,您最终可能会遇到单个字符的许多不同实例(尽管如您所见,差异相当微妙)。

简而言之:我不会在任何两个完全相同的字符实例上写任何依赖的内容。它们非常相似,但不完全相同。