![]() |
|
|
![]()
|
|
| frenchman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Дан xhtml файл.
Надо анализировать тэги в нем и сохранить в bmp визуальное представление этих тэгов ( text box , checkbox , fieldset , legend) например эти четыре. то есть обрабатывать только 5-6 тэгов в файле. То есть на выходе должен быть скриншот - .bmp файл. Как это сделать, помогите!!! приложение под консоль. среда VS. |
|||
|
||||
| voov |
|
|||
![]() Патамушта мы пилоты ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 29.11.2007 Репутация: 8 Всего: 8 |
Что именно как сделать? Рисовать БМП или анализировать тЭги.
|
|||
|
||||
| frenchman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
и то и другое. как анализировать, как по рез-ту анализа сделать так, чтобы например дан тэг textbox - a , его визуальное представление надо в bmp сохранить. плиз оч. нужна помощь.... !!! |
|||
|
||||
| voov |
|
|||
![]() Патамушта мы пилоты ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 29.11.2007 Репутация: 8 Всего: 8 |
Для анализа, т.е. разбора документа на составляющие нужен парсер. Его можно самому написать (у тебя тегов немного), можно прикрутить готовый. Смотря как стоит задача. xhtml-файл это ведь в первую очередь xml формат, а для него есть достаточно много уже готовых либ. Из них рекомендую майкрософтофскую msxml (может как загрузить xml структуру из файла или строки и разобрать по тегам, так и сделать обратное - из тегов собрать xml документ и сохранить его). Ссылку на документацию дать не могу, потому как не сохранил, но поиск выдаст много и с примерами.
Разве что вот кусок кода
Что касается, рисования картинки - можно использовать библиотеку GDI+. С ней я немного работал, если будут вопросы обращайся - помогу по мере сил |
|||
|
||||
| frenchman |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Парсер надо писать самому! приложение консольное, а как его писать? с чего начинать? |
||||
|
|||||
| voov |
|
|||
![]() Патамушта мы пилоты ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 29.11.2007 Репутация: 8 Всего: 8 |
написать толковый парсер задача требующая хорошего продумывания. на эту тему можно поискать уже придуманые алгоритмы. но для 3х-4х тегов побыстрому можно склепать что-нибудь попроще.
начни с примеров хмл файлов, которые у тебя могут быть, потом научись находить определенные теги. это несложно так как открывающему тегу <xxx> всегда соответсвует закрывающий </xxx> (сокращенную запись тега <xxx /> можно опустить для упрощения), где ххх - один из нужных тебе text box , checkbox , fieldset , legend далее будешь анализировать то, что находится внутри тега |
|||
|
||||
| frenchman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
OK. это понял, пасиб) а как сохранять эти компоненты в output.bmp ? чтобы по коду с тэгами, кот-й соот-ет чекбоксу - в файле .bmp сохранить компонент чекбокс? |
|||
|
||||
| voov |
|
|||
![]() Патамушта мы пилоты ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 29.11.2007 Репутация: 8 Всего: 8 |
посмотри выше ссылку на библиотеку GDI+. расказывать долго, а там все написано. я в файл картинку не сохранял, поэтому примера кода нет. с рисованием могу подсказать, но там все и так просто.
создаешь объект типа битмап, объект типа графикс, рисуешь туда и сохраняешь. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |