Неожиданная высота растрового изображения с растровым шрифтом с помощью Fontforge
Сгенерированный растровый шрифт, высота которого должна составлять 20 пикселей, в сгенерированном файле шрифта *.FNT имеет высоту 24 пикселя. Я хотел бы понять, почему.
Шрифт представляет собой растеризованную версию подмножества шрифта DejaVu Sans Mono. В растровых изображениях я указал размер пикселя 20. Поскольку шрифт имеет соотношение 3/5, я ожидал, что он будет иметь ширину 12 пикселей, что действительно имеет место (dfPixWidth
) в сгенерированном шрифте. Но в этом файле шрифта *.FNT высота 24 пикселя (dfPixHeight
), что является неожиданным. Значение для базовой линии сверху, составляет 19 пикселей (dfAscent
), что является ожидаемым и удивительным, поскольку высота не соответствует ожидаемой.
Я что-то пропустил? Я проверил свойства шрифта исходного вектора и ничего не нашел или пропустил. Это ошибка? Это ожидается?
Больше деталей:
Я сгенерировал удары, указав размер 20 пикселей и размер 20 точек, для 72 точек на дюйм (для X/Win/Mac я поставил галочку для Mac), чтобы пиксели и точки совпадали. В окне растрового изображения для любого глифа я могу проверить, что все глифы помещаются в прямоугольник 12x20 пикселей. В режиме структуры, если я выберу отображение сетки из 20 точек с разрешением 72 точки на дюйм, я могу проверить то же самое, все глифы помещаются в прямоугольник 12x20 пикселей. Интересно, откуда взялись эти посторонние 4 пикселя или точки?