最近尝试使用PYQT打印预览功能:
部分代码如下:
def printHtml(printer):
html = """<html>
<head></head>
<body>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
</body>
</html>"""
textDocument = QTextDocument()
textDocument.setHtml(html)
textDocument.print_(printer)
def on_htmlButton_clicked():
printer =QPrinter(QPrinter.HighResolution)
#/* 打印预览 */
preview =QPrintPreviewDialog(printer,widget )
preview.paintRequested.connect(printHtml)
#
# 显示 预览框
#
#preview.exec()
preview.exec_()
问题描述:
最初电脑上没有安装任何实际打印设备,运行程序,能显示打印预览对话框,也能显示要打印的html页面内容,一切正常。
但我在电脑中添加一个实际的打印机设备后,再次运行程序,能显示打印预览对话框,但里面没有内容显示页面。
我把刚才添加的打印机删掉后,运行程序,能显示对话框,同时也能显示页面内容。
现在很疑惑,不知如何解决?
补充:
我通过网络连接打印机,运行代码没有页面内容。
但是我电脑和打印机直接连接,则可以显示页面内容,一切正常。
为什么添加网络打印机后,打印预览对话框 就不能显示 页面内容了?