def run(self):
app = QApplication.instance()
if app is None:
app = QApplication(['--platform', 'minimal'])
# we need this call to correctly render images...
app.processEvents()
printer = QPrinter()
if self.printer_name:
printer.setPrinterName(self.printer_name)
printer.setResolution(96)
text_document = QTextDocument()
printer.setFullPage(True)
printer.setPageMargins(5, 5, 5, 5, QPrinter.Millimeter)
page_size = QSizeF()
page_size.setHeight(printer.height())
page_size.setWidth(printer.width())
text_document.setPageSize(page_size)
text_document.setDocumentMargin(0.0)
text_document.setHtml(self.html)
text_document.print_(printer)
评论列表
文章目录