我在Windows 7(32位)上使用Qt进行项目(Qt 5.0.2,预编译并从qt-project.org下载),我在尝试打印文档时遇到问题.
qDebug() << QPrinterInfo::availablePrinters().size(); // 0
Run Code Online (Sandbox Code Playgroud)
我能够以PDF格式打印,并且我在其他计算机上测试了相同的可执行文件,它运行良好.我确实安装了打印机,我可以从任何其他程序(如记事本或Word)正常打印.任何线索,为什么它返回一个空列表?我无法在任何地方找到这种行为,这是一个Qt错误吗?
小智 5
部署Qt应用程序时,应该放置
[your Qt application]\printsupport\windowsprintersupport.dll
Run Code Online (Sandbox Code Playgroud)
应该从中获取windowsprintersupport.dll库
[Qt path]\[platform]\plugins\printsupport
Run Code Online (Sandbox Code Playgroud)
PS第一个答案几乎是正确的,除了路径名称.