January 31st, 2006

Вопрос разработчикам шрифтов

«Кегль. В металлическом наборе — размер литеры по вертикали, включающий высоту буквы (очка) и заплечики. Высота кегельной площадки, выраженная в типографских пунктах... В цифровом шрифте кегль... изменяется ростом строчного знака, плюс величина верхних выносных элементов, плюс величина нижних выносных элементов, плюс еще некая величина (заплечико), необходимая для того, чтобы выносные элементы смежных строк не слипались». (ПараТайп. Originals. Цифровые шрифты 1998–2004. Москва, 2004. стр. 435–436)


Вопрос 1: есть ли прямая аналогия «цифровой–металлический» набор, иными словами, можно ли для конкретного кегля конкретного шрифта (интересует в первую очередь Октава 10 pt) определить высоту цифровой «кегельной». То есть где на моём рисунке провести верхнюю и нижнюю границы цифровой кегельной площадки? И чему равна высота заплечиков.

Вопрос 2: каким образом можно понять высоту средней линии конкретного шрифта определенного кегля в пунктах. Например, сколько в пунктах будет величина строчного икса для 10-пунктовой Октавы.


Поясню, для чего это нужно. Может быть, уважаемое сообщество предложит варианты решения этой задачки.
Требуется рассчитать кегль и интерлиньяж для заданной высоты колонки.
Например, есть колонка высотой 175 mm (496,063 pt) Желаемые параметры текста примерно 10/14 pt. При этом первая строка текста выравнивается в рамках колонки по x-height, а базовая линия последней строки должна совпадать с низом колонки (рисунок). Значения, естественно, будут не целыми (типа 10/14,03), но это не имеет значения.

То есть хочется иметь некий алгоритм для расчета всего этого.
Оговорка. Конечно, этого можно добиться в ИнДизайне поставив параметры текстового блока Align to x-height и Justify text vertically. Эффект будет достигнут, но в таком случае не выковырять нигде параметры интерлиньяжа, который программа подогнала под мои нужды.

Большое спасибо заранее.