在QT上在OS上创建PDF文件赢取其他Mac

时间:2018-12-06 04:31:37

标签: c++ qt pdf

我有一张图片,我想在Mac和Window上创建pdf文件。我以前用printToPDF函数创建pdf文件。但是,在Mac OS上创建与Win OS上的pdf文件不同的pdf文件。 Mac OS pdf文件上的图像大小在OS Win pdf文件上更大。

图片

enter image description here

 void MyQMLViewer::printToPDF()
{
    QPrinter printer(QPrinter::ScreenResolution);
    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.setPageSize(QPrinter::A4);
    printer.setFullPage(true);
    printer.setOutputFileName(pathOutput);
    printer.setOrientation(QPrinter::Landscape);

    QImage img = aImage.value<QImage>();
    int w = printer.pageRect().width();
    int h = printer.pageRect().height();

    int realH = img.height()/(img.width()/w);

    QPainter painter;
    painter.begin(&printer);
    painter.drawImage(QRect(w / 2 - img.width() / 2, 0, img.width(), img.height()), img);
    painter.end();
}

0 个答案:

没有答案