Главная страница
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.051 c
3-1137783314
olevacho_
2006-01-20 21:55
2006.03.12
Ошибка cannot transliterate character between character sets


8-1128190197
Newman
2005-10-01 22:09
2006.03.12
Добраться до оверлея


15-1139823152
QuasiLamo
2006-02-13 12:32
2006.03.12
Решение проблем


2-1140728066
lex85
2006-02-23 23:54
2006.03.12
кнопка button1


2-1141027882
veb
2006-02-27 11:11
2006.03.12
Delphi.NET