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