Qt4: DIN A4 Format unabhaengig von der Aufloesung

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Qt4: DIN A4 Format unabhaengig von der Aufloesung

Beitrag von nando »

Hi,

ich moechte ein DIN A4 Papier bedrucken.
Woher weiss ich denn die Groesse auf die ich mit dem Painter zeichnen muss (breite und hoehe) ?

Ich moechte, dass unabhaengig von der Bildschirmaufloesung immer exakt das selbe Druckergebnis rauskommt.

Hat da schon jemand Erfahrungen... ?

Gruss,
Nando
jd
Beiträge: 130
Registriert: 22. Januar 2008 17:55

Beitrag von jd »

Hallo, ich kenne das zwar nicht Qt spezifisch aber DIN A4 bedeuted das es DIN-Normen hat, A4 hat immer die selbe Höhe und Breite. Schau dir mal die Klasse QPrinter an (http://doc.trolltech.com/4.3/qprinter.html)
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag von nando »

Hi,
ja das ist mir schon klar...
Die Frage ist nur, bekomme ich exakt den selben Printer Ausdruck,
wenn ich auf einenn Painter unter verschiedenen Monitoraufloesungen arbeite ?

Wie breit muss ich zeichnen (wieviele Pixel) damit ich genau die Breite einer DIN A4 Seite zeichne ?? Ist das nicht abhaengig von der Bildschrimaufloesung ?
Und was fuer eine Rolle spiel die DPI Einheit noch ?

Da gibt es doch so Umrechnungen ?

Hmmm.. werde noch bissi googlen :)

Gruss,
Nando
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

1 Pixel ist nicht auf jedem Bildschirm gleich groß, also wie soll das funktionieren?
jd
Beiträge: 130
Registriert: 22. Januar 2008 17:55

Beitrag von jd »

Verstehe das auch nicht so richtig... Wenn du DIN-A4 zeichnest, nimmst du die DIN-Normen für A4 das ist überall gleich habt eigentlich nichts mit der Auflösung zu tun.
Tilman Räger
Beiträge: 189
Registriert: 6. Juni 2007 15:23
Wohnort: Göttingen

Beitrag von Tilman Räger »

Hallo,

Was hat die Bildschirmauflösung mit der Auflösung auf dem Drucker zu tun?

Wenn Du deine Graphik pixelweise vom Schirm auf den Drucker überträgst, wirst Du Dich sehr wundern - ein Drucker hat nun mal eine Auflösung von 600 und mehr dpi im Gegensatz zu 96 dpi beim Bildschirm.
Diese Auflösung mußt Du also erst einmal erfragen, bevor Du die Daten für den Druck aufbereitest oder - wenn möglich - gleich Auflösungsunabhängige Funktionen verwenden.

Gruß

Tilman (Räger)
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

So schwer sollte das doch nicht sein...
Schau dir mal bitte die Doku zu
QWidget::render()
QGraphics{View,Scene}::render()
QPrinter
QPrinter::setPageSize()
an. Gibt genügend Beispiele, wie man auf einen QPrinter (der ja auch nur ein QPaintDevice ist) rendert. Versuch dich selber, bei Problemen einfach Code posten, dann kann man dir besser helfen :)

Grüße
Franz
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag von nando »

Tilman Räger hat geschrieben:....- wenn möglich - gleich Auflösungsunabhängige Funktionen verwenden.
aehm... welche sind das ?
okay, ich werd mir das am we. mal ansehen und veruschen weiterzukommen....

am besten waere eine moeglichkeit einfach ein widet auszudrucken...
und zwar aufloesungsunabheangig etc...
wenn ich in der paintEvent methode einen kreis zeichen mit radius 100px dann sollter der ausdruck immer gleich aussehen, unabheangig von der aufloesung der bidlschirms....
da muss ich doch dann noch was umrechenen oder?
angenommen ich will ein pdf erstellen, dann soll das ja auch immer gleich sein..... auch ohne drucker angeschlossen... hmmm

gruss,
nando
Antworten