Вероятно, это связано с тем, как создаются шрифты
![Font Design](https://i.stack.imgur.com/LwZJF.png)
В данном случае нас интересует разница между фиолетовыми и зелеными линиямиплюс разница между синим и оранжевым.«Размер» шрифта - это высота между зеленой и синей линиями (грубо говоря).Некоторые шрифты могут быть спроектированы так, чтобы быть выше или короче этого стандарта, но то, как система их отображает, будет основано на стандарте (и в результате может отображаться неправильно). Вот почему некоторые шрифты одинакового размера выглядят меньше.
Наряду с некоторыми цифрами из этого ответа , вашим собственным постом и некоторыми дополнительными, возитесь вUnity ...
Ваша высота текста должна быть Math.Ceil(font_size * 1.35)
в размере ... но этот множитель зависит от конкретного шрифта, который вы используете!Стандартный шрифт Unity Arial имеет множитель 12% (1.12), а другой шрифт, который был у меня в папке с активами, - 25%.
Самый простой способ найти этот множитель - установить размер шрифта равным 100, а затем найтивысота, необходимая для отображения.Затем, зная это соотношение, вы сможете правильно рассчитать высоту, необходимую для данного размера шрифта.