resize image size and printer
-
I Wrote this code,
QPixmap image("E:/QT Offline/Qt5.12.12/build_Generator-Desktop_Qt_5_12_12_MinGW_64_bit-Debug/XXX.png");
QPrinter *printer=new QPrinter(QPrinter::HighResolution);
printer->setPrinterName("Canon");
QPainter painter;
painter.begin(printer);
double xscale = printer->pageRect().width() / double(image.width());
double yscale = printer->pageRect().height() / double(image.height());
double scale = qMin(xscale, yscale);
painter.translate(printer->paperRect().x() + printer->pageRect().width() / 2,
printer->paperRect().y() + printer->pageRect().height() / 2);
painter.scale(scale, scale);
painter.translate(-width() / 2, -height() / 2);
painter.drawPixmap(0, 0, image);
painter.end();
ui->label_21->render(&painter);If I run the code in this, the printing is larger than the paper size.
How to Resize image (Width & Height) and print ?
Printing Paper Size Width : 60mm and Heigth 25mm