FontMetrics не имеет геттеров для высота крышки и x-height шрифта.
Как я могу получить эти значения?
Что касается высоты крышки, то нет гарантии для конкретной заглавной буквы, что восхождение по букве совпадает с высотой крышки. (например, капитал H не гарантированно плоский сверху)
Что касается высоты x, я предполагаю, что он, вероятно, такой же, как высота "x", но опять же нет гарантии.
изменить: Grr! Я просто попробовал FontMetrics.getBounds()
и FontMetrics.getLineMetrics()
для конкретных символьные последовательности, и я всегда получаю одинаковый ответ для высот (getBounds() действительно отличается по ширине). В методе hasUniformLineMetrics()
есть примечание о шрифтометрах с несколькими шрифтами для покрытия набора символов, но это охватывает группы символов, а не отдельные символы.