mupdf和freetype:为什么字体模糊?

时间:2012-05-15 18:53:27

标签: pdf fonts qt4 mupdf freetype2

如果字体模糊(即使使用抗锯齿),我想知道它是mupdf还是freetype2的错误。这是在Windows上使用pdfdraw实用程序。

1 个答案:

答案 0 :(得分:3)

正如我在其他答案中提到的,字形描述由线条和曲线组成。问题是这些线条和曲线无法确保小尺寸的高保真字形渲染,因为没有太多空间来表示字形。在这种情况下,使用称为字体提示的技术来呈现可读的字形。 TrueType字体在字体文件中包含此类提示信息。提示基本上指定了字体轮廓如何适合像素网格,您可以阅读更多here。另一种改进字体渲染的方法是在LCD显示器上使用子像素渲染

您在渲染中注意到的差异来自于Adobe Reader使用提示信息(和其他专有渲染方法)这一事实,而mupdf只是渲染线条和曲线。 mupdf使用FreeType进行字体渲染,FreeType默认情况下可能不使用提示(我可能会在这里弄错)。据我所知FreeType支持字体提示,但是你可能需要在构建它时指定它,我不确定。 mupdf也可能在没有提示支持的情况下初始化FreeType库,但我不知道这些细节。