Вниз
Скачать: CL | DM;

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

← →
JTAG ©   (2003-07-28 13:39) [0]

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


← →
MBo ©   (2003-07-28 14:09) [1]

см. EM_FORMATRANGE


← →
AlexT1000 ©   (2003-07-28 14:09) [2]

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

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



← →
Fenik ©   (2003-07-28 20:32) [3]

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



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
1-78894
Mag
2003-11-12 21:13
2003.11.24
Остаток


3-78838
Виталя
2003-11-04 10:02
2003.11.24
Перегрузка данных из Access в Interbase


6-79093
oduvan
2003-09-20 09:40
2003.11.24
Трабл!!! TWebBrowser (#bottom)


3-78843
DimChan
2003-11-04 08:01
2003.11.24
Импорт(копия) таблицы


14-79128
DimChan
2003-11-01 09:52
2003.11.24
СРОЧНО НужнА ПомоЩь




   Наверх