Форум: "Начинающим";
Текущий архив: 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