[gelöst] QPrinter !isActive Bug?
Verfasst: 19. Oktober 2005 22:47
Hallo,
ich wollte gerade etwas ausdrucken mittels folgendem Code:
Dummerweise liefert aber printer->height() und heightMM() genauso wie das ganze für widthMM immer 0 zurück, da intern in QWin32PrintEngine das active Flag auf FALSE steht. Die Frage ist nun wieso steht das auf FALSE? Das passiert sowohl bei PDF Druckertreibern ebenso wie bei real existierenden Druckern.
Ich meinte eigentlich mit dem selben Code schon mal gedruckt zu haben,... allerdings hatte ich da noch QT 4.0 installiert, mittlerweile ist es QT4.0.1.
Rufe ich printer->printerState() auf, kommt Idle als State zurück. Was ja eigentlich auch sinnvoll ist meiner Meinung nach, denn ich hab ja noch nicht angefangen zu drucken, das passiert ja erst wenn das printer Objekt zerstört wird oder liege ich da falsch?
Hat vielleicht jemand ähnliche Probleme mit Qt 4.0.1?
ich wollte gerade etwas ausdrucken mittels folgendem Code:
Code: Alles auswählen
QPrinter* printer = new QPrinter(QPrinter::HighResolution);
QPrintDialog* setupDialog = new QPrintDialog(printer, this);
if (setupDialog->exec())
{
double heightRatio = static_cast<double>(printer->height())/ static_cast<double>(printer->heightMM());
double widthRatio = static_cast<double>(printer->width()) / static_cast<double>(printer->widthMM());
... draw methoden...
}Ich meinte eigentlich mit dem selben Code schon mal gedruckt zu haben,... allerdings hatte ich da noch QT 4.0 installiert, mittlerweile ist es QT4.0.1.
Rufe ich printer->printerState() auf, kommt Idle als State zurück. Was ja eigentlich auch sinnvoll ist meiner Meinung nach, denn ich hab ja noch nicht angefangen zu drucken, das passiert ja erst wenn das printer Objekt zerstört wird oder liege ich da falsch?
Hat vielleicht jemand ähnliche Probleme mit Qt 4.0.1?