Главная страница
    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.013 c
15-1140291000
kaZaNoVa
2006-02-18 22:30
2006.03.12
Обращение к VCL-контролам из потока


15-1140255896
lime
2006-02-18 12:44
2006.03.12
гиперссылка


2-1140893991
Serg1981
2006-02-25 21:59
2006.03.12
Размер файла


2-1140780704
Ландграф Павел
2006-02-24 14:31
2006.03.12
Получить из относительного пути абсолютный


2-1140430400
Елизавета
2006-02-20 13:13
2006.03.12
CheckBox как столбец компонента TStringGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский