QPrinter/QPainter: Millimetergenaues drucken
Verfasst: 16. Juni 2010 09:42
Hallo zusammen,
ich möchte gerne Zeichenobjekte (Linien, Kreise, Rechtecke) millimetergenau auf ein Papier drucken. Problem ist jedoch, das QPainter erstmal mit Pixeln arbeitet.
Hier ein Schnipsel Test-Code, mit dem ich bislang mein PDF erzeuge. Was kann ich tun, damit ich QPainter die "druckfertigen" Millimeter-Angaben zur Objektplazierung und Objketgröße mitteilen kann?
Schonmal danke & viele Grüße
Paul
ich möchte gerne Zeichenobjekte (Linien, Kreise, Rechtecke) millimetergenau auf ein Papier drucken. Problem ist jedoch, das QPainter erstmal mit Pixeln arbeitet.
Hier ein Schnipsel Test-Code, mit dem ich bislang mein PDF erzeuge. Was kann ich tun, damit ich QPainter die "druckfertigen" Millimeter-Angaben zur Objektplazierung und Objketgröße mitteilen kann?
Code: Alles auswählen
QPrinter printer;
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setDuplex(QPrinter::DuplexNone);
printer.setOrientation(QPrinter::Landscape);
printer.setPaperSize(QPrinter::A4);
printer.setOutputFileName("test.pdf");
QPainter painter;
if (! painter.begin(&printer)) {
// failed to open file
}
painter.drawRect(50, 50, 100, 100);
painter.end();
Schonmal danke & viele Grüße
Paul