Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Система рисования. Печать _ Печать Сцены

Автор: crashsp 23.10.2010, 11:06

Всем привет!!.Ситуация такова есть сцена, на нее добавляю виджеты(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);

}


Все отображается но как в предпросмотре так и на печати качество текста внутри QTableView плохое, хотя текст который находится в заголовке ProxyWidget отличное

Выглядит это все вот так :
http://radikal.ru/F/s11.radikal.ru/i184/1010/31/1e305e2558b4.jpg.html

Прошу подскaжите как можно решить проблемку???.Благодарю...

Автор: wiz29 25.10.2010, 11:18

Здесь скорее всего происходит некий scale объектов сцены, тк данные окошек(текст и тп, те что в QTableView уже скорее всего растр) в них уже не векторные объекты. Обычно изза не соответсвия именно разрешений появляются такие артефакты.

Автор: crashsp 25.10.2010, 14:44

Цитата(wiz29 @ 25.10.2010, 11:18) *
Здесь скорее всего происходит некий scale объектов сцены, тк данные окошек(текст и тп, те что в QTableView уже скорее всего растр) в них уже не векторные объекты. Обычно изза не соответсвия именно разрешений появляются такие артефакты.


Спасибо за инфу буду думать...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)