Drucken unter Qt 4.2.x

Alles rund um die Programmierung mit Qt
Antworten
tseucs
Beiträge: 33
Registriert: 2. August 2006 12:30

Drucken unter Qt 4.2.x

Beitrag von tseucs »

Hallo, ich habe seit Qt 4.2.x (getestet mit 4.2.0 und 4.2.1) das Problem, dass meine Druckrouteine nicht mehr funktioniert. Unter 4.1.0 ging es noch Problemlos. Meine Routine fängt folgendermaßen an:

printer.setResolution(600);
printer.setPageSize(QPrinter::A4);
printer.setFullPage(true);
printer.setDocName ("RechnungTS - Rechnung Nr. " + data->id);
QPrintDialog *dlg = new QPrintDialog(&printer, elter);
if (dlg->exec() == QDialog::Accepted) {
device.begin(&printer);

Im Druckdialog erscheint auch schön A4 und die Auflösung kann ich auch auswählen. Wenn ich mir dann aber die printer.width() und printer.widthMM() ausgeben lasse, stehen beide auf 0 und Druck endet Ergebnislos. Hat sich von 4.1 auf 4.2 was geändert, was ich beachten muss?

Gruß
Torsten
dilorenzo
Beiträge: 39
Registriert: 14. Februar 2005 13:23
Wohnort: Schwerte

Beitrag von dilorenzo »

Hallo Torsten,

kommt dann bei Dir auch einfach eine leere Seite aus dem Drucker?
Das Problem habe ich nämlich mit einer Druckfunktion die ich versucht habe zu programmieren bzw. aus dem Qt4-Buch von Prentice Hall abzuschreiben :).

Gruß,
Dominik
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

Beitrag von joergb »

Hallo,

schau mal, ob du

QPrinter printer( QPrinter::PrinterResolution );

verwendest, falls ja, ändere es mal zu

QPrinter printer;

Das hat bei mir geholfen.

Gruß, Jörg
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

Beitrag von joergb »

Muß mich korrigieren. Das Drucken in eine PDF funktioniert, drucken direkt auf den Drucker geht auch damit nicht. Da selbst die Qt eigenen Beispiele, z.B. ImageViewer nicht funktionieren, kann man wohl davon ausgehen, daß unser Code nicht das Problem ist. Bei Qt 4.2 wurde die Cups-Unterstützung implementiert, ich vermute hier noch ein Problem. Cups meldet bei mir:
  • I [03/Jan/2007:14:41:04 +0100] Adding start banner page "none" to job 113.
    I [03/Jan/2007:14:41:04 +0100] Adding end banner page "none" to job 113.
    I [03/Jan/2007:14:41:04 +0100] Job 113 queued on "shuttle_laser" by "joerg".
    I [03/Jan/2007:14:41:04 +0100] Started filter /usr/lib/cups/filter/pdftops (PID 19717) for job 113.
    I [03/Jan/2007:14:41:04 +0100] Started filter /usr/lib/cups/filter/pstops (PID 19718) for job 113.
    I [03/Jan/2007:14:41:04 +0100] Started filter /usr/lib/cups/filter/foomatic-rip (PID 19719) for job 113.
    I [03/Jan/2007:14:41:04 +0100] Started backend /usr/lib/cups/backend/socket (PID 19720) for job 113.
    E [03/Jan/2007:14:41:06 +0100] [Job 113] /undefined in -0,5
    E [03/Jan/2007:14:41:06 +0100] PID 19719 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!
    I [03/Jan/2007:14:41:06 +0100] Hint: Try setting the LogLevel to "debug" to find out more.
Ich habe openSUSE 10.2 mit Updates vom 3.Jan. und Qt 4.2.2 getestet.

Gruß, Jörg
[/code]
tseucs
Beiträge: 33
Registriert: 2. August 2006 12:30

Beitrag von tseucs »

Hallo!

Danke für die Antworten und Entschuldigung für meine späte Antwort. Bei mir ist es genau das gleiche: Drucken in PDF geht, Drucken auf dem Drucker nicht. Es kommt nicht mal eine leere Seite, sondern nur die Meldung in Print-Report dass der Druck fehlgeschlagen ist. Ich habe mir da übrigens von der 4.3 einen Snapshot kompiliert, selbst mit dem geht es nicht.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann schickt doch bitte mal ein kleines Besipiel mit eurer sysconfig an qt-bugs@trolltech.com
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten