Qt 打印失败变成生成pdf QPrinterInfo::availablePrinters()获取不到打印机信息

    xiaoxiao2021-03-25  121

    现象:

    (1)在windows的开发环境中,打印功能一切正常。把程序拷到目标机器上运行,提示缺少Qt5printsupport.dll,将此dll放到system32中后,程序可以运行,但是在预览界面点击打印按钮,直接就显示保存为pdf的对话框。 (2)QPrinterInfo::availablePrinters()方法获取不到已经安装好的打印机信息。

    解决方法:

    最后在下面的网页上找到了解决方法

    https://forum.qt.io/topic/39319/solved-qprinterinfo-availableprinters-don-t-list-available-printers

    打印功能需要两个dll,

    (1)C:\Qt\Qt5.2.0\5.2.0\mingw48_32\plugins\printsupport\windowsprintersupport.dll

    (2)Qt5printsupport.dll

    将printsupport目录拷贝到程序所在的目录中,即可。

    转载请注明原文地址: https://ju.6miu.com/read-23376.html

    最新回复(0)