purplebamboo / font-carrier

font-carrier是一个功能强大的字体操作库,使用它你可以随心所欲的操作字体。让你可以在svg的维度改造字体的展现形状。

Home Page:http://purplebamboo.github.io/font-carrier/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

font.output 方法能否提供回调

haledeng opened this issue · comments

业务场景: 生成 ttf 字体文件后,希望读取字体文件,生成base64,内嵌到css中

问题:由于这里没有提供回调,不知道 ttf 文件什么时候生成的

亲 我是不是可以这么理解 你们只是需要拿到 ttf的内容。
其实 font.output如果你不传path。它也会返回一个数组的,里面就是包括四份字体的buffer哦,你可以toString后使用的。

也就是说,这边根本不需要写到文件了,还浪费一次io读写。你直接可以通过font.output拿到返回的内容的,你console一下就知道了。

这边是同步解析,所以不需要使用callback的。

其实两个功能都需要:

  1. 生成 ttf 字体文件
  2. 能够读取到 ttf 内容
    这样生成的字体文件,既能通过src外链的方式引入,又能够以base64的方式引入。

1.生成ttf字体文件,这个已经可以生成了,虽然是异步的。
2.读取ttf的内容,其实不用再去读了啊,output返回的就是写到ttf里面的内容。可以直接拿来用的啦。

output方法没有兼容哦。

font.output({});  // 这样调用才能正常返回字体buffer
font.output();   // 居然有问题

嗯嗯 这边是有问题 多谢指正,错误的处理的确还没有好好review。