Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: 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 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.057 c
15-1140256220
maximsms
2006-02-18 12:50
2006.03.12
Формат RichText


15-1139220980
lak__b
2006-02-06 13:16
2006.03.12
Подскажите пожалуйста на счет мобил


2-1140641003
TimScorp
2006-02-22 23:43
2006.03.12
ListBox


2-1140864784
ALFER
2006-02-25 13:53
2006.03.12
Работа с *.ini-файлом


2-1140182099
konda
2006-02-17 16:14
2006.03.12
FireBird