FreeType需要libpng的一个说明
Posted 柳鲲鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FreeType需要libpng的一个说明相关的知识,希望对你有一定的参考价值。
吾编译时发现,如果能依赖png,freetype就试图依赖。
为什么要依赖png呢?头目发了个链接,介绍了JAVA的字体绘制。其中有内容如下:
这里要补充说明下,为什么FreeType用到了libpng。
因为大多数的emoji表情是将PNG格式的图片直接嵌入到字体文件里。
但是因为png格式的图片体积太大,迁入到字体文件后,
整个字体文件过大,并且绘制还存在失真的问题。
为了解决上面提及的几个问题,
最新的emoji字体采用的是SVG格式嵌入的思路,好处就是体积小,且无损,
但是对于开发者的坏处就是,将SVG光栅化为图片,
至少需要一个svg引擎,操作起来真的麻烦。
而最新版的FreeType 2.10.2(此文时间)还没有支持svg格式,不过已经有人在尝试扩展这个功能了。
以上是关于FreeType需要libpng的一个说明的主要内容,如果未能解决你的问题,请参考以下文章