QPrinter mal wieder...
Verfasst: 25. Juli 2007 15:56
Hallo,
ich brauch hier mal wieder etwas Hilfe..
ich möchte eine QPixmap drucken. Auf Linux funktioniert das alles auch soweit ganz gut. Auf Windows steigt mir das Program bei printer->newPage(); aus - aber eben nur in windows... Hier mal der Code:
wäre dankbar für jede Hilfe
greets
chris
ich brauch hier mal wieder etwas Hilfe..
ich möchte eine QPixmap drucken. Auf Linux funktioniert das alles auch soweit ganz gut. Auf Windows steigt mir das Program bei printer->newPage(); aus - aber eben nur in windows... Hier mal der Code:
Es liegt also wohl an den Pointern (?). Kann auch sein, dass es ein einfacher C-Fehler ist, den ich gerade nicht sehe.. Es könnte allerdings auch am PrinterDialog liegen..void Plotter::printExtended()
{ // used to print only this plot (via print button on the plot)
QPrinter *printer = new QPrinter(QPrinter::PrinterResolution);
printer->setPageSize(QPrinter::A4);
printer->setFullPage(true);
printer->setResolution(600);
printer->setCreator("Satellite Prediction Tool");
printer->setDocName( plotLabel->text());
printer->setOrientation(QPrinter::Landscape);
QPrintDialog printDialog(printer);
if (printDialog.exec() == QDialog::Accepted) {
print(printer);
}
}
void Plotter::print(QPrinter * extPrinter)
{ // used to print the plot to pdf (batch-print)
QPrinter *printer;
if (extPrinter == 0) {
printer = new QPrinter(QPrinter::PrinterResolution);
...
} else {
printer = extPrinter;
}// if
isPrint = true; // invert colors & change sizes.
// create pixmap -> printable data
printer->newPage();
...
wäre dankbar für jede Hilfe
greets
chris