Это зависит от того, какой шрифт вы используете, например, Courier New разработан так, чтобы каждый символ имел одинаковую ширину, поэтому, если вы исследуете, какая ширина на символ, вы можете использовать функцию get length для строки ( давая вам длину в символах) и отсюда рассчитайте ее ширину в пикселях. Если его ширина превышает 511 пикселей, вы соответственно подгоняете размер.
Если вы используете другой шрифт, такой как Arial, вы можете сделать то же самое, и если вы действительно хотите, чтобы он был точным, вы можете сгруппировать алфавит в узкие буквы, такие как «i», «l» и т. Д. И средние буквы, такие как «t и жирные буквы, такие как «о» и заглавные буквы. Затем вы получаете количество узких, средних и жирных букв и рассчитываете размер по этим данным, но лично для меня это слишком.
Надеюсь, это было полезно.
Редактировать: Игнорировать это, я только что прочитал о функции меры строки, это гораздо меньше усилий, чем мое предложение.