Название: огромный размер документа для печати сцены Отправлено: romanick от Май 13, 2011, 07:54 Добрый день!
Печатаю сцену с помощью QPrinter, всё замечательно, только размер получившегося job-а, который отправляется на принтер просто огромен. Печатаю так: Код: QPainter painter(&printer); Понимаю, что где-до надо задать разрешение, но если уменьшаю QPrinter::setResolution со стандартных 96dpi до 48dpi качество печати резко снижается. Что я ещё не сделал? Название: Re: огромный размер документа для печати сцены Отправлено: Alucard от Май 13, 2011, 10:02 Вас смущает что размер 3 а выводит 20?
Название: Re: огромный размер документа для печати сцены Отправлено: GreatSnake от Май 13, 2011, 11:07 Цитировать Например, размер сцены 1024х768, а размер job, который виден в системной очереди печати Windows, составляет почти 20 Мб. Для примера job этой страницы весит 3 Мб. Это ни о чём ни говорит. Вполне возможно, что отрисовка делается не оптимально.Распечатай в файл и уже его изучай. Название: Re: огромный размер документа для печати сцены Отправлено: romanick от Май 13, 2011, 17:29 Цитировать Например, размер сцены 1024х768, а размер job, который виден в системной очереди печати Windows, составляет почти 20 Мб. Для примера job этой страницы весит 3 Мб. Это ни о чём ни говорит. Вполне возможно, что отрисовка делается не оптимально.Распечатай в файл и уже его изучай. И в какой доступный для изучения файл я могу распечатать сцену? Название: Re: огромный размер документа для печати сцены Отправлено: GreatSnake от Май 13, 2011, 17:39 Цитировать Не совсем понял что значит "отрисовка делается не оптимально". Я как-то могу на это влиять? Конечно, например, рисовать на одном и том же месте несколько раз одно и тоже.Цитировать Пустая сцена с одним-едиственным прямоугольником QGraphicsRectItem растянутым на всю сцену уже занимает в памяти принтера 1 Мб. Сглаживание используется?Цитировать И в какой доступный для изучения файл я могу распечатать сцену? pdf, postscriptНазвание: Re: огромный размер документа для печати сцены Отправлено: romanick от Май 13, 2011, 18:29 Конечно, например, рисовать на одном и том же месте несколько раз одно и тоже. Получается что каждый элемент сцены отправляется на принтер отдельно? И каждый печатает на одном и том же месте?Цитировать Сглаживание используется? painter.setRenderHint(QPainter::Antialiasing); - отключил. ситуация не поменяласьНазвание: Re: огромный размер документа для печати сцены Отправлено: romanick от Май 14, 2011, 11:09 Разобрался. Но мне от этого не легче. Всё дело
Вот простой пример, иллюстрирующий проблему: Код: QGraphicsView tmp_view(this); |