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
Qt4: DIN A4 Format unabhaengig von der Aufloesung
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)
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
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
-
Tilman Räger
- Beiträge: 189
- Registriert: 6. Juni 2007 15:23
- Wohnort: Göttingen
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)
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)
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
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
aehm... welche sind das ?Tilman Räger hat geschrieben:....- wenn möglich - gleich Auflösungsunabhängige Funktionen verwenden.
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