只需一步,快速开始
使用道具 举报
Hinting用来最佳化字型显示的方法。由于萤幕的像素有限,向量字型的缩放需要有更多的考量,例如当一条线位在两个像素格子中间时,该取左边的格子还是右边的格子?如果这方面的控制没有做好,就常常会出现字型的衬线没有对齐,或是小字歪七扭八的情况。Hinting是额外的资讯,它告诉renderer该如何处理这些细节的部份,使得向量字在小字的时候能够好看。也因此Hinting是非常费时费人力的工作,TrueType字型很多,但是有良好Hinting的字型不多。拙劣的Hinting就会让字变得很难看。 为了稍微改善这个问题,freetype有autohint的功能,可以自动为没有hint的字型做hinting的工作。另外由于TrueType的hinting是有专利的,不能完全自由地使用,autohint就不受这个限制。autohint自然无法做得像人力的hint一样好,不过至少比没有hint要好些。话虽如此,对于许多笔划复杂的文字(如中文)目前 freetype的autohint还做得不甚完美,而因为建立完整的hinting的难度,即使是英文字,原本就很高,内建有hinting的中文字型就少之又少了。所以常常有人抱怨中文字在萤幕上很难看,就是没有理想hinting,或者是使用了autohinter所造成的一些反效果。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
GMT+8, 2024-11-28 03:51 , Processed in 0.035422 second(s), 16 queries .
© 2021 Powered by Discuz! X3.5.