diff --git a/src/widgets/window.cpp b/src/widgets/window.cpp index 5387b9645..b44006f3e 100644 --- a/src/widgets/window.cpp +++ b/src/widgets/window.cpp @@ -2721,7 +2721,7 @@ void Window::doPrint(DPrinter *printer, const QVector &pageRange) #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QRectF pageRect(printer->pageRect()); #else - QRectF pageRect(printer->pageRect(QPrinter::Point)); + QRectF pageRect(printer->pageRect(QPrinter::DevicePixel)); #endif QRectF body = QRectF(0, 0, pageRect.width(), pageRect.height()); @@ -2827,7 +2827,7 @@ void Window::doPrintWithLargeDoc(DPrinter *printer, const QVector &pageRang #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QRectF pageRect(printer->pageRect()); #else - QRectF pageRect(printer->pageRect(QPrinter::Point)); + QRectF pageRect(printer->pageRect(QPrinter::DevicePixel)); #endif QRectF body = QRectF(0, 0, pageRect.width(), pageRect.height()); // 使用首个文档信息即可 @@ -2923,7 +2923,7 @@ void Window::asynPrint(QPainter &p, DPrinter *printer, const QVector &pageR #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QRectF pageRect(printer->pageRect()); #else - QRectF pageRect(printer->pageRect(QPrinter::Point)); + QRectF pageRect(printer->pageRect(QPrinter::DevicePixel)); #endif int dpiy = p.device()->logicalDpiY(); int margin = static_cast((2 / 2.54) * dpiy); // 2 cm margins