foliojs / fontkit

An advanced font engine for Node and the browser
1.44k stars 210 forks source link

when i use fontkit to genetate the subset of ttf file,but can not open the subset file,shows ‘not a valid font file’ #320

Open JonesLiang opened 10 months ago

JonesLiang commented 10 months ago

image image Is there a problem with my code?

waldenlden commented 9 months ago

企业微信截图_0d61638e-65d1-44ed-97bb-249ad3862654 I also met this problem,then I saw the code,and found when encode the subset ,not return cmap tables。They are the core component of font files. The existence and correct parsing of these tables are key to the normal use of fonts.

by the way,readme also mention this 企业微信截图_f7e0f8a3-ee1b-411e-a919-1de4a2edc08d

JonesLiang commented 9 months ago

企业微信截图_0d61638e-65d1-44ed-97bb-249ad3862654 I also met this problem,then I saw the code,and found when encode the subset ,not return cmap tables。They are the core component of font files. The existence and correct parsing of these tables are key to the normal use of fonts.

by the way,readme also mention this 企业微信截图_f7e0f8a3-ee1b-411e-a919-1de4a2edc08d

Thanks,bro. I just wanted to use this library to generate a subset of a font file, but later I found another library called Fontmin that can achieve the same functionality. In comparison, Fontmin has a smaller size and is easier to use. I hope this can help you.

lancejpollard commented 9 months ago

Nice call on fontmin, it worked! I was getting font glyphs being set at undefined positions (not unicode points) in fontkit, but fontmin worked.