Всем привет!!.Ситуация такова есть сцена, на нее добавляю виджеты(QTableView) вот так: scene->addWidget(wgt,Qt::Dialog);
После вызываю предпросмотр печати вот так :
void MyClass::slotPrintPreviewDlg{
QPrintPreviewDialog *preview = new QPrintPreviewDialog(this);
connect(preview,SIGNAL(paintRequested(QPrinter*)),this,SLOT(slotPred(QPrinter*)));
preview->exec();
}
void MyClass::slotPred(QPrinter *printer){
printer->setPaperSize(QPrinter::A4);
QPainter painter(printer);
painter.setRenderHint(QPainter::Antialiasing,true);
this->graphView->scene()->render(&painter);
}
Здесь скорее всего происходит некий scale объектов сцены, тк данные окошек(текст и тп, те что в QTableView уже скорее всего растр) в них уже не векторные объекты. Обычно изза не соответсвия именно разрешений появляются такие артефакты.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)