QPrinter::setPaperSource

Alles rund um die Programmierung mit Qt
Antworten
xdecrepitx
Beiträge: 9
Registriert: 11. Juli 2007 23:32
Wohnort: Winterthur, Schweiz

QPrinter::setPaperSource

Beitrag von xdecrepitx »

Hat jemand Erfahrung mit der Ansteuerung verschiedener Papierfächer unter Windows mit QPrinter::setPaperSource?
Ich versuche dies seit geraumer Zeit, doch leider werden die Blätter immer von dem Fach geholt, welches in den Druckereinstellungen gewählt ist. Habe es mit verschiedenen Druckermodellen probiert, leider ohne Erfolg.

Die endgültige Idee wäre, mit einem Klick zwei Druckaufträge ohne Druckerdialog automatisch starten zu können und das Papier jeweils aus dem richtigen Fach zu holen.

Wenn ich das richtig verstehe, wäre der Ablauf etwa so wie unten, d.h. zuerst ein QPrinter-Objekt erstellen, anschliessend die Parameter setzen und erst dann den Printer an den Painter übergeben... oder vergesse ich etwas fundamental wichtiges?

(Qt 4.2.3 unter Windows XP)

Code: Alles auswählen

QPrinter printer;

printer.setPageSize(QPrinter::A4);
printer.setPaperSource(QPrinter::Lower);

QPainter painter(&printer);

// Anschliessend Schrift etc. setten und irgendwas drucken
QFont fontName("Arial Unicode MS", 24, QFont::Normal, false);
painter.setPen(QPen(Qt::black));
painter.setFont(fontName);
painter.drawText(100, 100, "hallo welt");
Antworten