def print(self):
printer = QPrinter()
printer.setOrientation(QPrinter.Landscape)
printer.setDuplex(QPrinter.DuplexAuto)
printerDialog = QPrintDialog(printer)
ret = printerDialog.exec()
if ret == QDialog.Accepted:
_dpi = 96
painter = QPainter(printer)
self.dyfig.savefig("../WorkingDir/Page1.png",dpi=_dpi)
image = QImage("../WorkingDir/Page1.png")
pageRect = printer.pageRect()
imageRect = image.rect()
xOffset = (pageRect.width() - imageRect.width())/2
yOffset = (pageRect.height() - imageRect.height())/2 - pageRect.y()/2 # ? to fit layout like pdf
painter.drawImage(QPoint(xOffset,yOffset),image)
painter.end()
painter = QPainter(printer)
self.dyfig2.savefig("../WorkingDir/Page2.png",dpi=_dpi)
image = QImage("../WorkingDir/Page2.png")
painter.drawImage(QPoint(0,0),image)
painter.end()
self.signalPrintEnd.set()
评论列表
文章目录