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