Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразование текста в набор пикселов.


JTAG ©   (2003-07-28 13:39:00) 

Кратко о задаче. Например, есть стандартный редактор Memo или RichEdit в котором я могу набирать текст. При помощи стандартных диалогов могу менять тип шрифта, цвет, размер и т.д. этого текста. После того как текст набран и отредактирован нужно получить пиксельный образ этого текста. Что имеется ввиду, допустим в окне редактора размером по высоте 100 пикселей, а по ширине 200 пикселей набрана строчка текста, мне нужно считать каждый пиксель окна редактора и определить его параметр (т.е. цвет RGB каждого пикселя ).
Это было нетрудно сделать, зная координаты левого верхнего угла окна редактора и его размеры, при помощи такого оператора i:= Form1.Canvas.Pixels[j,k]; где j-меняется по вертикальным пикселам окна редактора , k по горизонтальным.
Но этот алгоритм можно применить если текст достаточно невелик и может уместиться в окне редактора, а если текст большой и для его просмотра необходимо делать прокрутку, как быть тогда.
Может быть нужно использовать другой алгоритм , если не трудно поделитесь мыслями, буду очень благодарен.
С Наилучшими пожеланиями Александр. to_a@mail.ru


Fenik   (2003-07-28 20:32:00) [1]

Можно попробовать PaintTo, но, по-моему, он рисует только на формы..


MBo   (2003-07-28 14:09:00) [2]

см. EM_FORMATRANGE


AlexT1000   (2003-07-28 14:09:00) [3]

ты можешь создавать какой либо временный битмап и рисовать на него текст. и уже из этого битмапа получать свой пиксельный образ.
и уж конечно не пользоваться Canvas.Pixels

Почитай про Bitmap.ScanLine.


Наверх

Титульная страница Поиск, карта сайта Написать письмо