Russian Qt Forum
Май 04, 2024, 01:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Печать диаграмм в html  (Прочитано 5220 раз)
Figaro
Гость
« : Январь 31, 2014, 16:27 »

Здр все..

Вывожу отчеты в html.... Вопрос есть ли какая ни-будь порнография возможность построения в QTextDocument диаграмм?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Январь 31, 2014, 17:16 »

Мне кажется, что только вставка картинки с диаграммой сработает Улыбающийся
Записан

Figaro
Гость
« Ответ #2 : Январь 31, 2014, 17:25 »

забавное извращение...:-) хм... просто не проверял -  то есть рисую в памяти, потом в base64 и тегом img?
Записан
mitrich
Гость
« Ответ #3 : Август 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 запихнуть на страницу свой виджет для отображения диаграмм (вот наверное, действительно извращение).
« Последнее редактирование: Август 06, 2014, 17:02 от mitrich » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 22.