Я не могу сказать по описанию таблицы CFF2, но кажется, что ваш шрифт может иметь многократно используемые компоненты.
Подпрограмма («subr») обычно представляет собой последовательность байтов CharString, представляющую подпрограмму, которая используется более чем в одном месте в данных CharString шрифта. Подпрограмма может быть сохранена один раз, но на нее можно ссылаться много раз из одной или нескольких строк CharString с помощью оператора вызова подпрограммы, который принимает в качестве операнда номер вызываемой подпрограммы.
Мой вопрос в том, что это такое, и означает ли это, что вы можете определить CharString
в основном как модуль или компонент, что уменьшит размер вашего файла шрифта и сделает вещи более совершенными.
Если это так, мне интересно, для чего нужны локальные и глобальные подпрограммы. Я не вижу преимущества в этом уровне изоляции, если речь идет о модульности.
Хм, я думаю, это то, что описано в главе 8а>. Просто хочу уточнить.