Drucken einer QGraphicScene in abgeänderter Form?

Alles rund um die Programmierung mit Qt
Antworten
mikemc
Beiträge: 42
Registriert: 11. Februar 2009 15:27

Drucken einer QGraphicScene in abgeänderter Form?

Beitrag von mikemc »

Hallo ihr!

Ich habe eine QGraphicScene mit vielen QGraphicsItems, die ich zu Papier bringen möchte, allerdings nicht so bunt und mit Farbüberläufen, und die Linien sollten auch statt färbig, punktiert, strichliert etc. sein.

Wie würdet ihr vorgehen?

Mir schweben da 2 Lösungsvarianten vor:

Variante A - Auf QPainter die Scene mühsamst nachzeichnen

Variante B - in der Paint-Routine jedes Items eine Bedingung einbauen
die abhängig davon ist, ob gerade die Scene am Bildschirm dargestellt wird oder gedruckt wird.

Was wäre besser, bzw. gibt es noch andere Varianten?

lg Michi
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Variante B
Ich gehe davon aus, daß das übergeben QWidget in der paint-Routine 0 sein dürfte, wenn du als Ausgabemedium den QPrinter angibst.
mikemc
Beiträge: 42
Registriert: 11. Februar 2009 15:27

Beitrag von mikemc »

Ja QWidget == 0 wenn ein QPrinter dranhängt.

Allerdings habe ich bei Variante B ein neues Problem.
Durch das Skalieren des QPainter auf Papiergrösse sind manche Linien unterschiedlich dick.

Gibt es dafür eine Lösung?
Antworten