Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2009, 15:19   #1
dimofey
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 13
По умолчанию Подскажите способ перевода текста в графику.

Задача: имеется некий компонент (на данный момент RichEdit), содержащий некий текст. Необходимо получить графический файл размером с видимую часть компонента, с отображенным на нем текстом (в виде графики).

Пояснение: на данный момент получилось реализовать это с помощью снимка нужной области (WindowToBMP), но тут выяснилась одна засада: над нужной областью может оказаться другое окно/элемент, который и "сфотографируется", что совсем ни к чему.

Заранее спасибо.
dimofey вне форума Ответить с цитированием
Старый 26.06.2009, 16:16   #2
CaptainNemo
Пользователь
 
Аватар для CaptainNemo
 
Регистрация: 02.06.2009
Сообщений: 49
По умолчанию

Попробуйте SnagIt для снимков
Android & Linux
CaptainNemo вне форума Ответить с цитированием
Старый 26.06.2009, 16:32   #3
dimofey
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от CaptainNemo Посмотреть сообщение
Попробуйте SnagIt для снимков
Если речь идет об одноименной программе, то с таким же успехом я и кнопкой printscreen могу воспользоваться.
Мне нужно в Delphi-программе получать изображения символов/строк/компонента.

Последний раз редактировалось dimofey; 26.06.2009 в 17:06.
dimofey вне форума Ответить с цитированием
Старый 27.06.2009, 09:09   #4
dimofey
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 13
По умолчанию

То есть, "скриншотить" - это и есть самый оптимальный метод перевода в графику?

Тогда может есть хороший способ гарантированно избавиться от проблемы перекрытия места "фотографирования" другими окнами/объектами?
dimofey вне форума Ответить с цитированием
Старый 27.06.2009, 12:25   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

можно выводить текст на канву в какой нибудь image а потом сохранять наверное!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 27.06.2009 в 12:27.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 27.06.2009, 21:33   #6
dimofey
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от ОДИНОЧЕСТВО В СЕТИ Посмотреть сообщение
можно выводить текст на канву в какой нибудь image а потом сохранять наверное!
Может подкинет кто живой примерчик?
dimofey вне форума Ответить с цитированием
Старый 27.06.2009, 23:31   #7
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

А может есть возможность на момент скриншота показывать эту форму поверх других окон, например через SetWindowPos
или FormStyle=fsStayonTop
а потом после скриншота отменять это?
Наверное может так будет проще? если конечно логика программы позвлояет
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 28.06.2009, 10:15   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

сохранение image

а вывод текста на канву
Код:
 TextOut
В помощь
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 29.06.2009, 08:56   #9
dimofey
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от ОДИНОЧЕСТВО В СЕТИ Посмотреть сообщение
сохранение image
а вывод текста на канву TextOut в помощь
Благодарю, сударыня. TextOut изучаю, но вот ссылочка, Вами данная, не открывается. Может как-то сюда примерчик?


Цитата:
Сообщение от ArtInt
А может есть возможность на момент скриншота показывать эту форму поверх других окон, например через SetWindowPos или FormStyle=fsStayonTop...
ОК. Уже так и сделал. Задал StayOnTop форме навсегда.
А вот задать только на время фотографирования - хорошая мысль.
dimofey вне форума Ответить с цитированием
Старый 29.06.2009, 09:45   #10
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Если честно я забыл немного, но по моему вывод на канву TextOut(координата Х,координата У,"Hello!") по моему так.

Последний раз редактировалось profi; 29.06.2009 в 09:47.
profi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окрашивание текста в зависимости от длинны слова(подскажите как) LAZER Помощь студентам 15 10.05.2009 20:59
Подскажите способ записи информации IVANSour Общие вопросы Delphi 6 27.02.2009 07:48
Подскажите иной способ нахождения последней пустой ячейки! Maxx Microsoft Office Excel 6 29.12.2008 11:40
Какой оптимальный способ в Delphi для перевода 10 системы счисления в 16с.с SERGOO Общие вопросы Delphi 5 25.05.2007 19:02
Подскажите способ перевода из PayPal/SWREG в E-Gold lexluther Свободное общение 1 30.11.2006 15:28