Автоматическое изменение размера шрифта в заданном поле (visualbasic)
Я пытаюсь написать коды, чтобы получить правильный размер шрифта, который подходит к данному окну. Вот я и дал
New Rectangle(0, 100, 100, 100)как новый новый прямоугольник.
Но иногда он не дает правильного размера шрифта, когда в поле есть две текстовые строки.
Помогите мне решить эту проблему или предложите любое другое решение.
THNAK ВАС!
Что я уже пробовал:
titleRect = New Rectangle(0, 100, 100, 100) Dim titleFont As Font Dim titleFontStyle As New FontStyle titleFont = New Font("Arial", 2, titleFontStyle) dim articelTitle="THIS IS A TEST 1234567890" Dim titleFontSize As Integer = 2 Do Until TextRenderer.MeasureText(articelTitle, titleFont).Width >= titleRect.Width Or TextRenderer.MeasureText(articelTitle, titleFont).Height >= titleRect.Height = True titleFontSize = titleFontSize + 1 titleFont = New Font(fontName, titleFontSize - 2, titleFontStyle) Dim titleStringFormat As StringFormat = New StringFormat titleStringFormat.LineAlignment = StringAlignment.Center titleStringFormat.Alignment = StringAlignment.Center Loop
Richard MacCutchan
Вам нужно разделить высоту прямоугольника на количество строк, чтобы получить правильную высоту шрифта.
Member 13358124
СПАСИБО!
Я понятия не имею, как писать коды, чтобы получить количество строк.Не могли бы вы пожалуйста помочь мне сделать это.