什么是hinting?
hinting在字体设置里是什么意思? 小弟看过conner大侠翻译的《FontConfig User Documentation》,其中翻译为“微调”Hinting用来最佳化字型显示的方法。由于萤幕的像素有限,向量字型的缩放需要有更多的考量,例如当一条线位在两个像素格子中间时,该取左边的格子还是右边的格子?如果这方面的控制没有做好,就常常会出现字型的衬线没有对齐,或是小字歪七扭八的情况。Hinting是额外的资讯,它告诉renderer该如何处理这些细节的部份,使得向量字在小字的时候能够好看。也因此Hinting是非常费时费人力的工作,TrueType字型很多,但是有良好Hinting的字型不多。拙劣的Hinting就会让字变得很难看。
为了稍微改善这个问题,freetype有autohint的功能,可以自动为没有hint的字型做hinting的工作。另外由于TrueType的hinting是有专利的,不能完全自由地使用,autohint就不受这个限制。autohint自然无法做得像人力的hint一样好,不过至少比没有hint要好些。话虽如此,对于许多笔划复杂的文字(如中文)目前 freetype的autohint还做得不甚完美,而因为建立完整的hinting的难度,即使是英文字,原本就很高,内建有hinting的中文字型就少之又少了。所以常常有人抱怨中文字在萤幕上很难看,就是没有理想hinting,或者是使用了autohinter所造成的一些反效果。
以上内容摘自:http://fractal.csie.org/~eric/fontconfig/ 谢谢回答。
页:
[1]