Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.24;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.028 c
6-79089
explorer
2003-09-18 06:36
2003.11.24
Удаленный запуск программ


6-79080
Emil
2003-09-29 09:02
2003.11.24
Otkritiye direktorii(fayla) po seti


3-78858
lext
2003-11-03 16:34
2003.11.24
Уточняю вопрос Каким образом сделать ввод строк в DBGrid с автопр


11-78864
Boguslaw
2003-03-16 11:34
2003.11.24
Where is KOL archiw ?


1-78895
Марат
2003-11-13 06:02
2003.11.24
Запись в текстовый файл