Изменение размера изображения непреднамеренно - PullRequest
0 голосов
/ 12 марта 2020

Я работаю над проектом, который включает печать множества изображений одно за другим, и у меня возникают проблемы с изменением размера изображений. В настоящее время я тестирую его, печатая в pdf для экономии бумаги, но когда я печатаю изображения, они выводятся в виде маленьких картинок в верхнем углу файла, а не на всю страницу, как это должно быть.

мой код здесь.

void MainWindow::on_pushButton_clicked()
{
QApplication app(int argc, char** argv());
int n = 107;

for (int q = 1; q <= n; q++)
{
        QString fileName =(folderName + "/batch_%1.jpg").arg(q);
        // QPrinter printer;
        //QPrintDialog *dlg = new QPrintDialog(&printer,0);
        //if(dlg->exec() == QDialog::Accepted) {
        QPrinter printer(QPrinter::HighResolution);
        printer.setResolution(300);
        printer.setCopyCount(1);
        printer.setDoubleSidedPrinting(false);
        printer.setDuplex(QPrinter::DuplexNone);
        printer.setColorMode(QPrinter::Color);
        printer.setPageSize(QPrinter::Letter);
        printer.setPaperSize(QPrinter::Letter);
        printer.setPaperSource(QPrinter::Auto);
        printer.setOrientation(QPrinter::Portrait);
        printer.setPageMargins(0.0, 0.0, 0.0, 0.0, QPrinter::Inch);
        QString outputFileName = QStringLiteral("/Users/alexdotzler/Desktop/testing/test%1.pdf").arg(q);
        printer.setOutputFileName(outputFileName);
                printer.setOutputFormat(QPrinter::PdfFormat);
                QImage img(fileName);
                QPainter painter(&printer);
                painter.drawImage(QPoint(0,0),img);
                painter.end();
        }

        //delete dlg;

}

void MainWindow::on_pushButton_2_clicked()

{

folderName = QFileDialog::getExistingDirectory(0, ("Select file"), QDir::currentPath());


}
...