Форум: "Основная";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
ВнизКак узнать высоту строки в пикселях? Найти похожие ветки
← →
Olfi (2002-03-02 15:16) [0]Строки компонента TRichEdit, т. е. высота строки может менятся от размера, шрифта и т.д. Так вот размер нужен тот, который виден на экране. Как это сделать?
← →
Gayrus (2002-03-02 16:01) [1]Что-то вроде canvas.textHeight("text"):Integer;
← →
Olfi (2002-03-03 14:10) [2]Так пробовал. Всё время равно 13, независимо от размера шрифта! Это не подходит...
← →
Набережных С. (2002-03-03 15:44) [3]И как ты, интересно, пробовал? Попробуй вот так:
var
C:TControlCanvas;
begin
C:=TControlCanvas.Create;
try
C.Control:=RichEdit1;
C.Font.Size:=RichEdit1.Font.Size;//или SelAttributes.Size
result:=C.TextHeight("W");
finally
C.free;
end;
← →
Anatoly Podgoretsky (2002-03-03 16:53) [4]Olfi © (03.03.02 14:10)
А может это ты неправильно пробовал
← →
Ketmar (2002-03-03 18:18) [5]на самом деле, TextHeight здесь не подойдет. и штатных средств нету, насколько Я помню. тут надо анализировать строку вручную, находить самый высокий шрифт, а тогда уж делать TextHeight. IMHO.
03/Mar/XXXVII A.S.
← →
Набережных С. (2002-03-03 19:12) [6]
> Ketmar © (03.03.02 18:18)
Сначало
>на самом деле, TextHeight здесь не подойдет
Потом
>тогда уж делать TextHeight
Железная логика." IMHO."
← →
Ketmar (2002-03-04 02:28) [7]2Набережных С.
ну обговорился. первую фразу следует читать так: "на самом деле, использование функции API TextHeight напрямую, без некоторых ухищрений не даст желаемого эффекта." теперь Ваша душенька довольна?
04/Mar/XXXVII A.S.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c