| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > рендер из xhtml в bmp |
| Автор: frenchman 17.6.2008, 13:49 |
| Дан xhtml файл. Надо анализировать тэги в нем и сохранить в bmp визуальное представление этих тэгов ( text box , checkbox , fieldset , legend) например эти четыре. то есть обрабатывать только 5-6 тэгов в файле. То есть на выходе должен быть скриншот - .bmp файл. Как это сделать, помогите!!! приложение под консоль. среда VS. |
| Автор: voov 17.6.2008, 17:27 |
| Что именно как сделать? Рисовать БМП или анализировать тЭги. |
| Автор: frenchman 18.6.2008, 01:08 | ||
и то и другое. как анализировать, как по рез-ту анализа сделать так, чтобы например дан тэг textbox - a , его визуальное представление надо в bmp сохранить. плиз оч. нужна помощь.... !!! |
| Автор: voov 18.6.2008, 09:57 | ||
| Для анализа, т.е. разбора документа на составляющие нужен парсер. Его можно самому написать (у тебя тегов немного), можно прикрутить готовый. Смотря как стоит задача. xhtml-файл это ведь в первую очередь xml формат, а для него есть достаточно много уже готовых либ. Из них рекомендую майкрософтофскую msxml (может как загрузить xml структуру из файла или строки и разобрать по тегам, так и сделать обратное - из тегов собрать xml документ и сохранить его). Ссылку на документацию дать не могу, потому как не сохранил, но поиск выдаст много и с примерами. Разве что вот кусок кода
Что касается, рисования картинки - можно использовать библиотеку http://www.rsdn.ru/?article/gdi/gdiplus2mag.xml. С ней я немного работал, если будут вопросы обращайся - помогу по мере сил |
| Автор: frenchman 24.6.2008, 17:08 | ||||
Парсер надо писать самому! приложение консольное, а как его писать? с чего начинать? |
| Автор: voov 25.6.2008, 10:10 |
| написать толковый парсер задача требующая хорошего продумывания. на эту тему можно поискать уже придуманые алгоритмы. но для 3х-4х тегов побыстрому можно склепать что-нибудь попроще. начни с примеров хмл файлов, которые у тебя могут быть, потом научись находить определенные теги. это несложно так как открывающему тегу <xxx> всегда соответсвует закрывающий </xxx> (сокращенную запись тега <xxx /> можно опустить для упрощения), где ххх - один из нужных тебе text box , checkbox , fieldset , legend далее будешь анализировать то, что находится внутри тега |
| Автор: frenchman 25.6.2008, 13:47 | ||
OK. это понял, пасиб) а как сохранять эти компоненты в output.bmp ? чтобы по коду с тэгами, кот-й соот-ет чекбоксу - в файле .bmp сохранить компонент чекбокс? |
| Автор: voov 25.6.2008, 16:59 |
| посмотри выше ссылку на библиотеку GDI+. расказывать долго, а там все написано. я в файл картинку не сохранял, поэтому примера кода нет. с рисованием могу подсказать, но там все и так просто. создаешь объект типа битмап, объект типа графикс, рисуешь туда и сохраняешь. |