Главная страница
    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.014 c
15-1139896062
Ega23
2006-02-14 08:47
2006.03.12
С Днём рождения! 14 февраля


5-1126694158
Juice
2005-09-14 14:35
2006.03.12
Вложенный компонент


15-1140068793
Ega23
2006-02-16 08:46
2006.03.12
С Днём рождения! 16 февраля


3-1137594058
jack128
2006-01-18 17:20
2006.03.12
особенности работы left join


15-1139927103
oldman
2006-02-14 17:25
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский