Размер шрифта, чтобы он соответствовал обернутой этикетке в C#
Пример
Единственное изменение кода, которое измеряет текст в тестовом шрифте. Предыдущий пример использовал этот код:
SizeF text_size = gr.MeasureString(text, test_font);
Новый пример использует этот код:
SizeF text_size = gr.MeasureString(text, test_font, wid);
Новая версия указывает максимальную ширину в вызове MeasureString, поэтому MeasureString обертывает текст, если он не будет соответствовать допустимой ширине. Затем код проверяет размер, возвращаемый MeasureString, и перемещается к меньшему размеру шрифта, если текст слишком высок. Текст не будет слишком широким, потому что MeasureString не позволит ему превышать максимальную ширину.