您当前的位置: 首页 > 

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FreeType粗体研究

柳鲲鹏 发布时间:2022-05-10 08:56:27 ,浏览量:0

  比如,吾现在设置粗体2,怎么处理的呢?

  • 步骤1

FT_GlyphSlot_Embolden()

xstr = FT_MulFix( face->units_per_EM,
                  face->size->metrics.y_scale ) / 24;


这个是怎么算的呢?研究了一下代码,公式实际是: (字号 * 16384 * 256 + 32786 - 1 )/65536/24。 比如字号是17,结果应该是45。 

  • 步骤2

FT_GlyphSlot_Embolden()

xstr &= ~63;
# 结果是0

if ( xstr == 0 )
     xstr = 1 > 6;
# 由64右移6位,变成了1。
  • 步骤4

经过一系列的预处理,进入三层循环中。不同人可以改写自己的加粗算法。

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

微信扫码登录

0.1295s