Использую вот такую конструкцию
txt = "<b>бла бла бла</b>" printer = Qt.QPrinter() document = QtGui.QTextDocument(self) document.setHtml(txt) pd = Qt.QPrintPreviewDialog(printer,self) pd.setWindowTitle("Печать") if pd.exec()== Qt.QDialog.Accepted: document.print(printer)