Probleme beim Ausdruck von Bildern

Alles rund um die Programmierung mit Qt
Antworten
Marc Schubert
Beiträge: 30
Registriert: 18. Mai 2005 10:00
Wohnort: Hannover

Probleme beim Ausdruck von Bildern

Beitrag von Marc Schubert »

Hallo,

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) );
     } 
Gruß

Marc
Antworten