Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Delphi. Вывод форматированного текста на канвас.   Найти похожие ветки 

 
Bizquit   (2005-10-04 07:58) [0]

Господа программеры! Задача заключается в следующем:
Есть компонент-контейнер для хранения форматированного текста на основе TList"а, где каждый его элемент сожержит информацию о куске текста (имя шрифта, размер, стиль и т.п.) Необходимо вывести ВЕСЬ текст (просматривая поэлементно контейнер) на заданный канвас в строго определенную прямоугольную область. Дополнительно: Если весь текст не умещается в заданную область, то пропорционально уменьшить размер шрифта на 1усл.ед. и попробовать снова вывести и т.д. пока ВЕСЬ текст не влезет в заданную область.
Буду очень признателен за ЛЮБУЮ помощь.


 
MBo ©   (2005-10-04 08:09) [1]

Сильно смахивает на RTF и соответственно напрашивается использование RichEdit...


 
Bizquit   (2005-10-04 08:32) [2]

Неее, не смахивает )). Нужно, к примеру, создать битмап в памяти и на него уже просто вывести весь текст. Редактировать его(текст) не надо.


 
MBo ©   (2005-10-04 08:45) [3]

Ну и пусть не надо редактировать.
Но что мешает воспользоваться возможностями Rich для форматного вывода, отвечающего общепринятфм стандартам, и измерения необходмиой рабочей области?


 
Bizquit   (2005-10-04 08:56) [4]

сейчас снова пересмотрел сорцы RichEdita и ума не приложу как им можно воспользоваться...


 
MBo ©   (2005-10-04 09:00) [5]

ну исходники его тут и не нужны.
Как я вижу принцип реализации твоей задачи:
Имеются куски текста, и соответствующие форматы.
Устанавливаешь в RichEdit очередной формат, выводишь текст. Измеряешь размер. Все.

Альтернатива - DrawText для каждого куска c соотв. флагами для расчета прямоугольника вывода.


 
Bizquit   (2005-10-04 11:05) [6]

не то...(( мне надо на канвас рендерить...


 
MBo ©   (2005-10-04 11:56) [7]

А это... DrawText для чего предназначена?


 
Bizquit   (2005-10-04 12:16) [8]

да, вот чую, что придется этим самым DrawText"ом рендерить... еще придется перенос по словам организовывать... думал может народ уже заморачивался и куском кода поможет... ладно, сам буду делать, но все равно спасибо за участие.


 
MBo ©   (2005-10-04 13:16) [9]

DrawText и перенос умеет делать.



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
15-1139943369
-Dfcz-
2006-02-14 21:56
2006.03.12
Delphi 2006


15-1139825192
Интересующийся
2006-02-13 13:06
2006.03.12
Кактеровки на валюты, акции, нефть и золото


2-1140953399
Делфёст
2006-02-26 14:29
2006.03.12
Как убрать ввод пароля при коннекте


2-1138597593
maxim161
2006-01-30 08:06
2006.03.12
ClientSocket&ServerSocket


2-1140442894
Pearled
2006-02-20 16:41
2006.03.12
Получить из имени класса сам класс