您当前的位置: 首页 > 

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)

柳鲲鹏 发布时间:2022-02-23 15:15:16 ,浏览量:0

  吾编译时发现,如果能依赖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

这个吾整合时已确认。

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0504s