Дальше таблица
hhea, расшифровывается как Horizontal HEAder (горизонтальный заголовок).
Apple:
https://developer.apple.com/fonts/TTRef ... 6hhea.html
Microsoft:
http://www.microsoft.com/typography/otspec/hhea.htm
Название
68 68 65 61
hhea
Контрольная сумма
05 7B 02 96
Смещение
00 00 01 04
С 260-го байта
Длина
00 00 00 24
36 байт
Картинка с характеристиками глифа (по ней понятны величины в таблице):
4 байта 00 01 00 00 - версия таблицы 1.0
2 байта 02 BC - 700, надстрочник (со знаком), в FUNITах
2 байта FF 38 = - (FFFF - (FF38-1)) = минус 200, подстрочник (со знаком), в FUNITах
2 байта 00 1E, 30, типографское расстояние между строками текста (со знаком), в FUNITах
2 байта 03 01, 769, максимальное значение advance width в htmx таблице, т.е. ширины символа с первой жирной точки до второй на картинке выше (беззнаковое), должно быть совместимо с горизонтальными метриками
2 байта FF FF, -1, минимальное bearing с левой стороны символа (со знаком), должно быть совместимо с горизонтальными метриками
2 байта 00 00, 0, минимальное bearing с правой стороны символа (со знаком), должно быть совместимо с горизонтальными метриками
2 байта 02 A0, 672, максимальный выступ, рассчитывается как максимальное значение (lsb + (xMax - xMin)), где lsb - bearing с левой стороны символа, xMax - максимальный X символа, xMin - минимальный X символа
2 байта 00 01, 1, высота курсора
2 байта 00 00, 0, ширина курсора (эти два числа 1 и 0 дают понять, что курсор должен быть вертикальный, а если 0 и 1 было бы - то горизонтальный, а если 1 и 1 - то наклоненный под 45 градусов, видимо)
2 байта 00 00, 0, смещение курсора, для ненаклонных шрифтов - рекомендуют ставить 0
8 байт 00 00 00 00 00 00 00 00, это 8 зарезервированных байт, должны быть всегда нулями
2 байта 00 00, 0, формат данных метрики, на сегодняшний день сюда надо писать ноль
2 байта 00 5С, 92, количество общих ширин символов (advance widths) в таблице метрик, используется в hmtx таблице.
Закончили с таблицей hhea.
Продолжение следует...