font.output 方法能否提供回调
haledeng opened this issue · comments
helondeng commented
业务场景: 生成 ttf 字体文件后,希望读取字体文件,生成base64,内嵌到css中
问题:由于这里没有提供回调,不知道 ttf 文件什么时候生成的
purplebamboo commented
亲 我是不是可以这么理解 你们只是需要拿到 ttf的内容。
其实 font.output如果你不传path。它也会返回一个数组的,里面就是包括四份字体的buffer哦,你可以toString后使用的。
也就是说,这边根本不需要写到文件了,还浪费一次io读写。你直接可以通过font.output拿到返回的内容的,你console一下就知道了。
这边是同步解析,所以不需要使用callback的。
helondeng commented
其实两个功能都需要:
- 生成 ttf 字体文件
- 能够读取到 ttf 内容
这样生成的字体文件,既能通过src外链的方式引入,又能够以base64的方式引入。
purplebamboo commented
1.生成ttf字体文件,这个已经可以生成了,虽然是异步的。
2.读取ttf的内容,其实不用再去读了啊,output返回的就是写到ttf里面的内容。可以直接拿来用的啦。
helondeng commented
output方法没有兼容哦。
font.output({}); // 这样调用才能正常返回字体buffer
font.output(); // 居然有问题
purplebamboo commented
嗯嗯 这边是有问题 多谢指正,错误的处理的确还没有好好review。