I want to print a pixmap with high resolution. Unfortunately, when i make QPrinter p(QPrinter::highResolution) or (QPrinter:rinterResolution) the pixmap is too small on the paper. Has someone a idea?

My code:

QPrinter p;

QPrintDialog qp (&p, this);
if (qp.exec() == QDialog::Accepted)
{
qDebug () << "printerDialog";
QRect rect (0, 0, 288, 180);
QPixmap qpm = QPixmap::grabWidget(cardWidget, rect);

QPainter painter;
qpm.scaled(p.pageRect().width(), p.pageRect().height(), Qt::KeepAspectRatio);
painter.begin (&p);
painter.drawPixmap (0, 0, qpm);
painter.end();
}

Thanks a lot.