Размер шрифта, чтобы он соответствовал обернутой этикетке в C#

Пример Установите размер шрифта, чтобы он соответствовал label в C# показывает, как вы можете выбрать размер шрифта, чтобы сделать текст большим, но все еще помещенным внутри Label. Этот пример аналогичен, за исключением того, что он позволяет обтекать текст внутри Label.

Единственное изменение кода, которое измеряет текст в тестовом шрифте. Предыдущий пример использовал этот код:

SizeF text_size = gr.MeasureString(text, test_font);

Новый пример использует этот код:

SizeF text_size = gr.MeasureString(text, test_font, wid);

Новая версия указывает максимальную ширину в вызове MeasureString, поэтому MeasureString обертывает текст, если он не будет соответствовать допустимой ширине. Затем код проверяет размер, возвращаемый MeasureString, и перемещается к меньшему размеру шрифта, если текст слишком высок. Текст не будет слишком широким, потому что MeasureString не позволит ему превышать максимальную ширину.

Источник: http://csharphelper.com/blog/2016/10/set-font-size-to-fit-a-wrapped-label-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector