什么是可变字体 上一篇文章说了
传送门也懒的贴了, 自己去翻吧
前言
我这里不会贴完整的代码
也不会说的那么细,主要提供一些关键点和方法
正文
‘name’ 表table 解析
TrueType 字体的解析
字体里面有很多的表table
我们需要的family和style
都在这个’name’表里,首先要把name表解析出来
苹果 truetype的开发手册
https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html
这个文档要多读两遍 我贴点关键的
我们可变字体 需要的 axis instance 等等信息 全部在 256-32767的特殊自定义的段中
我直接遍历 把所有的id 和 name str 先打印出来看一下
demo 代码 临时测试用的 参考下就行, 找到name 表,遍历输出
都输出出来了,新问题来了, 文档也没说怎么识别 axis 和 instance啊
无法区分啊啊啊
不要慌
通过 freetype
下面的freetype的文档
https://freetype.org/freetype2/docs/reference/ft2-multiple_masters.html#ft_mm_var
我们需要的就是这个 读取axis 和 instance
demo 代码,懒的命名 直接 乱敲 咋快咋来
全部读出来了
这些东西就都能拿到了
ok
不翻墙一点资料都找不到, 我这里只是提供思路和流程
这些信息也足够了,自己啃文档就能完成自己的需求了
end 88