如何生成最小的子集Truetype字体文件?

时间:2019-02-01 10:03:20

标签: subset true-type-fonts

我正在使用.NET GlyphTypeface.ComputeSubset方法来创建TTF数据,其中包含原始字体中的一部分字符。这绝对可以,但是出于好奇,我对原始字体和子集字体运行了 ttfdump ,然后比较了报告文件。

该表显示了Times New Roman及其包含大约十二个字符的子集之间的比较。

尽管cmapglyf表的子集字体明显较小,但是GPOShdmx表的大小相同:

     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文件?

0 个答案:

没有答案