Ориентация страницы предварительного просмотра печати в Pyside6

Я возился с предварительным просмотром печати экземпляра QGraphicsView в Pyside6. Я много чего пробовал, но не могу понять.

      def onPreview(self):
    printer = QtPrintSupport.QPrinter(QtPrintSupport.QPrinter.HighResolution)
    layout = QtGui.QPageLayout()
    layout.setOrientation(QtGui.QPageLayout.Landscape)
    layout.setPageSize(QtGui.QPageSize.A3)
    printer.setPageLayout(layout)

    preview = QtPrintSupport.QPrintPreviewDialog(printer, self.parent)
    preview.paintRequested.connect(self.handlePaintRequest)
    preview.exec_()

# handle paint request
def handlePaintRequest(self, printer):
    # render QGraphicsView
    self.parent.view.render(QtGui.QPainter(printer))

Фрагмент работает без ошибок, но ориентация страницы при предварительном просмотре всегда портретная. Также размер страницы не работает при печати. Конечно, я неправильно с этим справляюсь.

0 ответов

Другие вопросы по тегам