Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.015 c
4-1135096574
Volf_555
2005-12-20 19:36
2006.03.12
Как открыть папку в том же окне с помощью ShellExecute???


15-1139893762
***___***
2006-02-14 08:09
2006.03.12
Delphi vs. Macromedia Flash MX


3-1137372262
DimonS
2006-01-16 03:44
2006.03.12
Access +SQL


6-1133293319
red_imp
2005-11-29 22:41
2006.03.12
Как в 7 отправить письмо с вложеными файлами??


3-1137177241
serg6548
2006-01-13 21:34
2006.03.12
подключиться к серверу не локально





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский