Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Вмещается ли текст в TRect


Автор: Proxin 16.11.2009, 00:59
Вот такой вопрос. Есть рект - в нём нужно вывести текст. С выводом проблем нет никаких, и с переносом слов тоже - пользую drawtext, в качестве флагов пользую dt_wordbreak or dt_noclip. А проблема в том, что общая высота текста с переносами может быть больше высоты ректа. Вопрос - как узнать расчётную высоту при переносе слов с этими флагми?

Автор: AntonN 16.11.2009, 01:26
у меня в стикерах сначала так:
Код

DrawText(TextBitmap.Canvas.Handle, PChar(text), Length(text), RectTmp, DT_EXPANDTABS or DT_CALCRECT or DT_WORDBREAK or DT_LEFT);

где RectTmp это первоначальная область вывода, и потом она возвращается пересчитанная с учетом выведенного текста.
вторым шагом я вывожу текст:
Код

DrawText(TextBitmap.Canvas.Handle, PChar(text), Length(text), RectTmp, DT_EXPANDTABS or DT_WORDBREAK or DT_LEFT);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)