Я использую метод .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?