нашел свойство font-face - ascent-override
установил
ascent-override: 90%; и стало отображаться нормально везде., но пишут вроде сафари это свойство не читает. Почему то браузеры на пк это делают видимо сами, т.е. автоматически вычисляют высоту над базовой линией, а хром в андроиде почему то не умеет так и если ставишь коррекцию при помощи ascent-override результат в хроме пк и хроме андроид становится одинаковым (в пк версии ничего не меняется, раньше коррекция при помощи padding или line-height давала разный результат выравнивая на андроиде, на пк текст смещался ниже центра). А с сафари остается надеется что там вычисляется всё и без ascent-override нормально, проверить не получится нет устройства эпл.
@font-face {
font-family: 'FontName';
src: url("font.eot");
src: url("font.eot?#iefix")format("embedded-opentype"),
url("font.woff2")format("woff2"),
url("font.woff")format("woff"),
url("font.ttf")format("truetype");
ascent-override: 90%;
}