Pavel M Опубликовано 20 февраля, 2016 Поделиться Опубликовано 20 февраля, 2016 Подскажите более быстрый и менее затратный способ получить максимально возможный размер шрифта исходя из статических размеров.TLabel (с центрованием текста и без переноса строк) procedure TfrmMain.MaxFontSize(xLabel: TLabel); var xFntSize: Single; xW, xH: Single; begin xW := 0; xH := 0; xFntSize := 1; xLabel.ResultingTextSettings.Font.Size := xFntSize; while (xLabel.Size.Width > xW) and (xLabel.Size.Height > xH) do begin xLabel.ResultingTextSettings.Font.Size := xFntSize; xFntSize := xFntSize + 1; xLabel.Canvas.Font.Size := xFntSize; xW := xLabel.Canvas.TextWidth(xLabel.Text); xH := xLabel.Canvas.TextHeight(xLabel.Text); end; end; Maximus 1 Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 20 февраля, 2016 Поделиться Опубликовано 20 февраля, 2016 Мне советовали в другой ветке использовать метод половинного деления. Цитата Ссылка на комментарий
Вопрос
Pavel M
Подскажите более быстрый и менее затратный способ
получить максимально возможный размер шрифта
исходя из статических размеров.TLabel
(с центрованием текста и без переноса строк)
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.