Каков порядок зон выравнивания в BlueValues ​​шрифта PostScript Type 1? - PullRequest
1 голос
/ 22 декабря 2011

Я прочитал спецификацию шрифта типа 1. но не удалось найти какие-либо материалы о порядке расположения зон в BluesValues.

Не могли бы вы помочь мне, спасибо заранее.

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Единственное требование для BlueValues ​​- это то, что элемент 0 представляет Overshoot базовой линии. Интерпретация других значений зависит от прихоти создателя шрифта.

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

Значения должны быть в строгом порядке возрастания. Каждая пара объявляет нижнюю и верхнюю (по возрастанию, помните) зоны выравнивания; «внешнее» значение, представляющее экстент округленных частей глифов, «внутреннее» значение, представляющее экстент плоских частей глифов, обе части ссылаются на одну и ту же «логическую» высоту.

2 голосов
/ 23 декабря 2011

Я не думаю, что пары должны быть в любом порядке, хотя я полагаю, что они обычно таковы, поскольку они определяют только зоны выравнивания и, конечно, не описывают одинаковые вертикальные позиции.

Первая параопределяется как базовый уровень и базовый выброс.Это важно, потому что, в отличие от других значений BluesValue, это зона bottom .Остальные пары описывают верхние зоны.на странице 37 спецификации типа 1 приведены некоторые примеры функций глифа, которые могут быть намекаются с использованием верхних зон.

...