ich versuche beim Start meiner Anwendung den Windows-Standarddrucker zu ermitteln:
Code: Alles auswählen
QPrinter *ptrPrinter; //Zeiger auf Standarddrucker
QPrinterInfo prInfo;
if(prInfo.defaultPrinter().isNull())
{
if(prInfo.availablePrinters().count())
{
ptrPrinter = new QPrinter(prInfo.availablePrinters().at(0));
}
else
{
ptrPrinter = new QPrinter(QPrinter::HighResolution);
}
}
else
{
ptrPrinter = new QPrinter(prInfo.defaultPrinter());
}
ptrPrinter->setPageSize(QPrinter::A4);
ptrPrinter->setResolution(600);
ptrPrinter->setOrientation(QPrinter::Portrait);
ptrPrinter->setFullPage(true);
QMessageBox::information(this,"StdDrucker:",ptrPrinter->printerName());
Code: Alles auswählen
QPrintDialog pd(ptrPrinter,this);
pd.exec();
Das Verhalten habe ich auf mehreren Rechnern beobachten können, und natürlich ist auf jedem PC ein Standarddrucker eingerichtet.
Die Entwicklung mache ich mit Qt5.1.1 und mingGW48_32 auf einem Win7@64bit.
Hat Jemand eine Lösung?
Danke,
Marcel