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

Вниз

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 вся ветка

Форум: "Media";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
15-1140013061
Yeg
2006-02-15 17:17
2006.03.12
Чему равен объём одного моля...


4-1134920592
ArtemESC
2005-12-18 18:43
2006.03.12
Панели...


2-1140895834
Volkodav
2006-02-25 22:30
2006.03.12
Проект делающий exe-ки


3-1137990936
-Phoenix-
2006-01-23 07:35
2006.03.12
Ошибка при подсоединении к Ораклу ORA-12514


2-1140433954
Лом
2006-02-20 14:12
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский