我正在使用.NET GlyphTypeface.ComputeSubset
方法来创建TTF数据,其中包含原始字体中的一部分字符。这绝对可以,但是出于好奇,我对原始字体和子集字体运行了 ttfdump ,然后比较了报告文件。
该表显示了Times New Roman及其包含大约十二个字符的子集之间的比较。
尽管cmap
和glyf
表的子集字体明显较小,但是GPOS
和hdmx
表的大小相同:
Table Original Subsetted Name Font Font --------------------------- 0. 'DSIG' 7604 7604 1. 'GDEF' 826 826 2. 'GPOS' 126438 126438 3. 'GSUB' 32276 32276 4. 'JSTF' 30 30 5. 'LTSH' 4689 4689 6. 'OS/2' 96 96 7. 'PCLT' 54 54 8. 'VDMX' 4500 4500 9. 'cmap' 10794 562 10. 'cvt ' 4228 4228 11. 'fpgm' 2649 2649 12. 'gasp' 16 16 13. 'glyf' 829674 16370 14. 'hdmx' 112520 112520 15. 'head' 54 54 16. 'hhea' 36 36 17. 'hmtx' 18738 11632 18. 'kern' 5220 78 19. 'loca' 18744 9372 20. 'maxp' 32 32 21. 'meta' 96 96 22. 'name' 11920 11830 23. 'post' 32 32 24. 'prep' 3987 3987
我的问题是-我可以安全地完全删除哪些表,或者可以直接修整哪些表以产生可能的最小输出TTF文件?