吾编译时发现,如果能依赖png,freetype就试图依赖。
为什么要依赖
为什么要依赖png呢?头目发了个链接,介绍了JAVA的字体绘制。其中有内容如下:
这里要补充说明下,为什么FreeType用到了libpng。 因为大多数的emoji表情是将PNG格式的图片直接嵌入到字体文件里。 但是因为png格式的图片体积太大,迁入到字体文件后, 整个字体文件过大,并且绘制还存在失真的问题。 为了解决上面提及的几个问题, 最新的emoji字体采用的是SVG格式嵌入的思路,好处就是体积小,且无损, 但是对于开发者的坏处就是,将SVG光栅化为图片, 至少需要一个svg引擎,操作起来真的麻烦。 而最新版的FreeType 2.10.2(此文时间)还没有支持svg格式,不过已经有人在尝试扩展这个功能了。
编译时可以不需要png
比如是linux编译,可以使用这个参数:
./configure \ with-png=no
2.12.0已支持svg
这个吾整合时已确认。