Как создать файлы шрифтов Truetype с наименьшим возможным значением? - PullRequest
0 голосов
/ 01 февраля 2019

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

...