ich möchte einen Screenshot ausdrucken. Entweder ist die Qualität richtig schlecht (QPrinter::ScreenResolution), oder der Drucker spoolt ca. 100 Mb für eine DinA4 Seite (QPrinter::HighResolution).
Gibt es eine Möglichkeit ein Bild in einigermaßen brauchbarer Qualität zu drucken ohne das risige mengen gespoolt werden müssen?
Code: Alles auswählen
QFont noSerifFont("Arial", 12);
//QPrinter printer(QPrinter::ScreenResolution);
QPrinter printer(QPrinter::HighResolution);
QPrintDialog dialog(&printer, 0);
if (dialog.exec() == QDialog::Accepted ) {
QPainter painter(&printer);
QPixmap screen = QPixmap::grabWindow(QApplication::desktop()->winId());
painter.drawPixmap(0, 600, screen);
painter.setFont(noSerifFont);
painter.drawText(200, 200, "Benutzer:\t" + "USER");
painter.drawText(200, 300, "Computer:\t" + "Computer");
painter.drawText(200, 400, "Datum:\t" + QDateTime::currentDateTime().toString(Qt::SystemLocaleDate) );
} Marc