Есть ли способ получить ширину и высоту строки в Pascal Script?Получить ширину и высоту строки в Inno Setup Pascal Script
Например:
var
S: String;
S := 'ThisIsMyStringToBeChecked'
Здесь мне нужно вернуть его высоту и ширину в зависимости от его текущего размера шрифта и шрифта.
Я читал How to get TextWidth of string (without Canvas)?, но не могу преобразовать его в код программы Inno Setup Pascal.
Я хочу, чтобы это измерение (ширина и высота), чтобы изменить TLabel.Caption
как 'Too Long To Display'
с clRed
когда ширина строки его заголовка превышает TLabel.Width
.
Заранее спасибо.
Brilliant ......... работает хорошо. Но мне нравится знать, почему это не будет работать с «TLabel»? – GTAVLover
Потому что 'TLabel' не' TWinControl', поэтому он не имеет '.Handle'. Код для «TLabel» должен быть несколько иным. Возможно, вместо этого можно использовать 'WizardForm.Handle', или, может быть,' nil' можно передать в 'GetDC'. –
Еще раз спасибо ....... ;-) – GTAVLover