Drucken mit Qt QPrinter QPainter
Verfasst: 25. Februar 2014 08:49
Hallo Forum,
ich durchsuche mittlerweile seit 2 Tagen das internet auf der suche wie man es schafft in Qt etwas zu drucken.
Ich habe mir im Internet folgendes Beispiel mal angeschaut und dies dann auch probiert:
Soweit so gut. Dieses Beispiel funktioniert auch ohne Probleme. Nun möchte ich das ganze auch irgendwie anwenden können. Nur leider da tu ich mir verdammt schwer.
Ich habe ein QDialog mit 4-6 LineEdit (Vorname, Nachname,...) und 2-3 textEdit. Nun möchte ich das sauber auf einer seite ausdrucken. nur weis ich nicht genau wie und wo ich am besten anfagen.
Hab gelesen das man den Text quasi "zeichnen" muss.
Hat einer von euch das schonmal so ungefähr gemacht?
Gruß
Alex
ich durchsuche mittlerweile seit 2 Tagen das internet auf der suche wie man es schafft in Qt etwas zu drucken.
Ich habe mir im Internet folgendes Beispiel mal angeschaut und dies dann auch probiert:
Code: Alles auswählen
// Drucker erstellen
QPrinter *meinPrinter = new QPrinter();
// Druckerdialog
QPrintDialog *WelcherDruckerDialog = new QPrintDialog(meinPrinter, this);
WelcherDruckerDialog->setWindowTitle(tr("Mit welchem Drucker soll ich drucken"));
// Abbruchbehandlung
if (WelcherDruckerDialog->exec() != QDialog::Accepted)return;
// Neue Seite einfügen
meinPrinter->newPage();
//Der entscheidenede Punkt: Hole aus deinem QTextEdit ein echtes QTextDocument raus und nicht irgendeinen Listen-Murks
QTextDocument* text_doc1 = ui->textEdit1->document();
//Drucke dein QTextDocument
text_doc1->print(meinPrinter);Ich habe ein QDialog mit 4-6 LineEdit (Vorname, Nachname,...) und 2-3 textEdit. Nun möchte ich das sauber auf einer seite ausdrucken. nur weis ich nicht genau wie und wo ich am besten anfagen.
Hab gelesen das man den Text quasi "zeichnen" muss.
Hat einer von euch das schonmal so ungefähr gemacht?
Gruß
Alex