Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: eugene от Октябрь 06, 2010, 20:52



Название: Qwt и печать
Отправлено: eugene от Октябрь 06, 2010, 20:52
Добрый день. Пытаюсь распечатать QwtPlot в QImage для последующего сохранения,и у меня возникла такая проблема: если я печатаю на бумаге, то изображение получается достаточно качественным. Если печатаю в QImage то изображение получается, мягко говоря, не очень. Никакого сглаживания и тд. Можно ли как нибудь добиться такого же качества при выводе в QImage?


Название: Re: Qwt и печать
Отправлено: vipet от Октябрь 06, 2010, 23:21
dpi какое при сохранении в QImage получается? ну т.е. размер какой в пикселях?


Название: Re: Qwt и печать
Отправлено: eugene от Октябрь 08, 2010, 09:01
Задаю вручную ( QImage(size...) ). Пробовал разные от 1024 до 1920. Везде одинаковый результат


Название: Re: Qwt и печать
Отправлено: vipet от Октябрь 11, 2010, 22:10
Задаю вручную ( QImage(size...) ). Пробовал разные от 1024 до 1920. Везде одинаковый результат

Обычный принтер печатает с разрешением 600 dpi, точек на дюйм = 600 точек на 2.54 см.

Лист А4 имеет размер 210х297 мм.

Соответственно картинка должна быть размером 4961х7016 пикселей.


Название: Re: Qwt и печать
Отправлено: Svarog17 от Декабрь 21, 2010, 15:36
Если можно, задам вопрос в этой теме. Название как раз подходящее, и плодить темы с аналогичными названиями не хочется.
Пытаюсь распечатать (на бумаге) QwtPlot с помощью его метода print. Код банальный:
Код:
QPrinter printer;
printer.setOutputFormat(QPrinter::NativeFormat);
printer.setOrientation(QPrinter::Landscape);
qwtPlot->print(printer);
На принтер посылается 20-30MB, он ненадолго подвисает, потом сообщает, что кончилась память.
Пробовал печатать тот же график в pdf-файл. Все получается: график на всю страницу и вес около 10-20 kB.
Также печатал то же самое в файл, но в нативном формате. Файл на выходе ок. 10-15MB. (даже при пустом QwtPlot без curves получается около 7Mb)
Почему так, и как должно быть?
P.S.:
Qwt5.2, Qt4.7, график состоит из ~650 точек, если это важно.