QPageLayout gives result from wrong printer
-
QT 6.10
Linux Mint 22.2Trying to use QPageLayout to get info about selected printer but it returns a paper size
that does not exist in the printer driver. Somehow it must get info from the wrong printer driver?I have a special printer ppd for a 80MM label printer, it contains ONE (1) paper type called 80MM.
If I print from other applications or use QPrintDialog it print 80MM wide.However I want to set printer without dialog and get the correct paper name/sizes
// Select printer and create QPrinter
QPrinterInfo printerInfo = QPrinterInfo::printerInfo("PDF80");
QPrinter *printer = new QPrinter(printerInfo, QPrinter::HighResolution);// Print printername from QPrinter (to check printer is selected)
QString sPrinterName = printer->printerName();
ui->listWidget->addItem("QPrinter/ Printer: " + sPrinterName); // Shows: PDF80// Get list of supported page sizes (ppd has only one)
QList ql = printerInfo.supportedPageSizes();
QString name = ql[0].name();
ui->listWidget->addItem("QPrinterInfo/ Paper: " + name); // Shows: 80MM// Create QPageLayout from printe rand get pagesize
QPageLayout pl = printer->pageLayout();
QString papersize = pl.pageSize().name();
ui->listWidget->addItem("QPageLayout/ Paper: " + papersize); // Shows: A4/Martin