2016年12月27日 星期二

OTF轉TTF

google 的NotoSans字型,都只有OTF格式的,有些軟體只吃TTF,這樣就沒辦法用很麻煩,網路上有些地方有下載TTF格式的,但如果OTF那邊有更新就對應不到,因此想找個轉換方式。

後來找到這個指令

otfccdump input.otf | otfcc-c2q | otfccbuild -o output.ttf

otfccdump和 otfccbuild
來源是:
https://github.com/caryll/otfcc

前面是把otf轉成json,後面是把json build成ttf

中間的otfcc-c2q不確定是做什麼用的,感覺好像是把cubic轉成quad,但這個我在mac上一直裝不起來。
下載和安裝方法在:
https://github.com/caryll/otfcc-cubic2quad

我下npm install -g otfcc-c2q 在mac上裝完後,執行會有
這個env: node\r: No such file or directory問題,我再用dos2unix把裡面的js檔做轉換,結果又出現另一個 error
/usr/local/lib/node_modules/otfcc-c2q/ctq.js:65
var quadzs = cubicToQuad(z1.x, z1.y, z2.x, z2.y, z3.x, z3.y, z4.x, z4.y, 0.5);
                                                              ^

TypeError: Cannot read property 'x' of undefined

後來把otfcc-c2q拿掉,ttf一樣建得出來,所以不知會有什麼問題....