Всякий раз, когда вы слышите «масштабирование», думайте «пропорции»:
Вы можете установить пропорцию здесь:
old width new width
--------- = --------
old font new font
567 768
---- = -----
7 x
567*x = 5376
x = 9.48
Таким образом, ваш новый шрифт имеет размер около 9,48 или 9, если вам нужны только целые числа.
В качестве альтернативы, вы также можете использовать пропорцию высоты к высоте в ваших вычислениях вместо ширины к ширине. Или используйте среднюю высоту шрифта, которую вы получите от этого. Или сделать old_area / old_font ^ 2 = new_area / new_font ^ 2
Если вы хотите найти коэффициент масштабирования для произвольной новой ширины:
old width new width
--------- = --------
old font new font
567 w
---- = ---
7 x
567*x = 7*w
x = (7/567) * w
Учитывая ваш новый w (или h, или w / e), новый размер шрифта равен (7/567) * w