Единственное требование для BlueValues - это то, что элемент 0 представляет Overshoot базовой линии. Интерпретация других значений зависит от прихоти создателя шрифта.
Проверьте в разделе 5.3, стр. 36 все правила. Это в основном кэш данных для закодированных цепочек (которые описывают сами формы шрифта), поэтому строки могут экономить место. Итак, первый элемент - это дно; последний - верх; а средние определяют восходящий «масштаб» для равномерных вертикальных позиций в шрифте.
[Я был не прав. Это не то, для чего они.]
Значения должны быть в строгом порядке возрастания. Каждая пара объявляет нижнюю и верхнюю (по возрастанию, помните) зоны выравнивания; «внешнее» значение, представляющее экстент округленных частей глифов, «внутреннее» значение, представляющее экстент плоских частей глифов, обе части ссылаются на одну и ту же «логическую» высоту.