Seite 1 von 1
Qt4: DIN A4 Format unabhaengig von der Aufloesung
Verfasst: 27. März 2008 13:09
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
Verfasst: 27. März 2008 14:45
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)
Verfasst: 28. März 2008 08:20
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
Verfasst: 28. März 2008 08:41
von PeterLustig
1 Pixel ist nicht auf jedem Bildschirm gleich groß, also wie soll das funktionieren?
Verfasst: 28. März 2008 09:43
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.
Verfasst: 28. März 2008 10:00
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)
Verfasst: 28. März 2008 10:28
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
Verfasst: 28. März 2008 12:48
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