我有一张图片,我想在Mac和Window上创建pdf文件。我以前用printToPDF函数创建pdf文件。但是,在Mac OS上创建与Win OS上的pdf文件不同的pdf文件。 Mac OS pdf文件上的图像大小在OS Win pdf文件上更大。
图片
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();
}