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

Выравнивание по ширине строки   Найти похожие ветки 

← →
Bratskiy ©   (2006-02-20 08:13) [0]

Привет всем! Подскажите кто-нибудь, есть ли компонент, отображающий текст, в котором текст можно было бы выравнивать по ширине строки. А может быть в Memo или в RichEdit можно это как-нибудь хитро сделать?


← →
Desdechado ©   (2006-02-20 10:11) [1]

используй функцию DrawText


← →
Bratskiy ©   (2006-02-20 10:46) [2]

У чего? В смысле, у какого компонента? У Memo такой нет, есть какая-то функция DrawTextBiDiModeFlags, она какой-то флаг возращает, это вроде нето.


← →
msguns ©   (2006-02-20 11:17) [3]

Это событие (или похожее по названию) есть у всех графикконтролов.


← →
Bratskiy ©   (2006-02-21 06:52) [4]

Для компонентов, у которых есть свойство Canvas, это выравнивание можно сделать используя TextWidth, увеличивая ширину пробелов. Но у Memo и RichEdit такого свойства нет. Пожалуйста натолкните на мысль. Пробовал втавлять лишние пробелы после пробелов, но это не подходит, так как у некоторых шрифтов ширина символов разная.


← →
КаПиБаРа ©   (2006-02-21 06:56) [5]

Bratskiy ©   (21.02.06 6:52) [4]
Вордом пользуйся через TOLECintainer


← →
Bratskiy ©   (2006-02-21 07:58) [6]

Спасибо, но не пойдёт. Программа тормозить будет.


← →
clickmaker ©   (2006-02-21 12:01) [7]


> Bratskiy ©   (21.02.06 06:52) [4]

dc := GetDC(Memo.Handle);
GetTextExtentPoint32(dc, ...
но в общем случае подогнать с точностью до миллиметра не получится, потому как сам сказал "у некоторых шрифтов ширина символов разная"
Выход: юзать моноширинный шрифт или удовлетвориться приблизительной подгонкой.

ЗЫ. В ворде более тонкие алгоритмы вывода текста, в дельфях в лоб не реализуешь



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

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



Память: 0.46 MB
Время: 0.028 c
2-1140539041
Алексей Петухов
2006-02-21 19:24
2006.03.12
FastReport


15-1139844184
Yeg
2006-02-13 18:23
2006.03.12
algolist.manual.ru, только по Pascal


8-1128691370
sco
2005-10-07 17:22
2006.03.12
Manifest


4-1135080255
Edit
2005-12-20 15:04
2006.03.12
Прозрачный TEdit


15-1140255258
Pazitron_Brain
2006-02-18 12:34
2006.03.12
Как восстановить почтовую базу Thunderbird?




   Наверх