Russian Qt Forum

Qt => Печать => Тема начата: Figaro от Январь 31, 2014, 16:27



Название: Печать диаграмм в html
Отправлено: Figaro от Январь 31, 2014, 16:27
Здр все..

Вывожу отчеты в html.... Вопрос есть ли какая ни-будь порнография возможность построения в QTextDocument диаграмм?


Название: Re: Печать диаграмм в html
Отправлено: gil9red от Январь 31, 2014, 17:16
Мне кажется, что только вставка картинки с диаграммой сработает :)


Название: Re: Печать диаграмм в html
Отправлено: Figaro от Январь 31, 2014, 17:25
забавное извращение...:-) хм... просто не проверял -  то есть рисую в памяти, потом в base64 и тегом img?


Название: Re: Печать диаграмм в html
Отправлено: mitrich от Август 06, 2014, 16:36
В base64 кодировать не надо, есть функция QTextDocument::addResource
Код
C++ (Qt)
document->addResource(QTextDocument::ImageResource, QUrl("mydata://image.png"), QVariant(image));
А потом тэгом img или так:
Код
C++ (Qt)
QTextImageFormat imageFormat;
imageFormat.setName("mydata://image.png");
cursor.insertImage(imageFormat);

А можно и так: перейти на QtWebkit и вставлять на страницу диаграмму в SVG, нарисованную с помощью QSvgGenerator. SVG, потому что векторное изображение для принтера будет лучше, чем растровое.
Или вообще, при помощи QWebPluginFactory запихнуть на страницу свой виджет для отображения диаграмм (вот наверное, действительно извращение).