Вниз
Скачать: CL | DM;

Количество символов в Memo   Найти похожие ветки 

← →
saNat ©   (2004-10-10 00:28) [0]

Доброго времени суток.
Подскажите пожалуйста, как определить максимальное количество символов, которое "влезет" в строку Memo для данного шрифта. Нужно сделать выравнивание по ширине. В DOS все решается просто - есть ширина экрана, вычисляем количество символов и вставляем пробелы. Сдесь же нужно учесть различную ширину символов шрифта можно конечно задатть моноширный, но это частный случай), а так же узнатьт сколько занимает данный символ...

Спасибо за внимание.

С уважением...


← →
Юрий Зотов ©   (2004-10-10 00:59) [1]

> а так же узнатьт сколько занимает данный символ...

Например, GetCharWidth32 (API).

Еще есть TextWidth (VCL) или DrawText с DT_CALCRECT (API) - можно сразу вычислить ширину заданного текста, а не символа.


← →
saNat ©   (2004-10-10 01:35) [2]

Судя по F1 TextWidth есть свойство TCustomMemo, который является предком TMemo. А как обратитьтся к этому свойству?


← →
Германн ©   (2004-10-10 03:30) [3]

TextWidth - есть свойство TCanvas. Кто вам сказал, что это свойство TCustomMemo?


← →
saNat ©   (2004-10-10 11:16) [4]

to Германн © (10.10.04 03:30) [3]:
По справке смотрел. Или я не так понял?
TCustomMemo.TextWidth

Returns the width, in pixels, of a given line.

property TextWidth[LineNum: Integer]: Integer;

Description

Use TextWidth to return the width, in pixels, of the line specified by the LineNum parameter.


Тем неменее, как к нему обратиться?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
14-1096630008
Delirium
2004-10-01 15:26
2004.10.24
Читаем подпись под фотографией


1-1097214411
Provincial
2004-10-08 09:46
2004.10.24
2D chart


1-1097309247
serg128
2004-10-09 12:07
2004.10.24
Как в runtime создать класс, унаследованный от панели и вывести..


1-1097223580
TUser
2004-10-08 12:19
2004.10.24
ShareMem and C


1-1097158890
The X
2004-10-07 18:21
2004.10.24
Аппроксимация по массиву точек




   Наверх