任何人都可以建议我使用QPrinter打印QFile的方法吗?
实际上,我有一个由我的应用程序生成的pdf文件,我需要根据用户选择打印(通过点阵打印机)。我搜索了QFile文档,但它没有显示将文件直接打印到打印机的方法。
任何想法如何打印QFile ??
答案 0 :(得分:1)
QFile
类提供文件系统IO。要打印PDF文件,您必须解析其内容并将其呈现在QPrinter
上。
因此,您必须将某种用于PDF呈现的库嵌入到您的应用程序中。一个流行的开源选择是Poppler library,例如由KDE自己的PDF查看器Okular使用。
如果这对您来说太麻烦,可能会有与平台相关的快捷方式。例如,在Unix / Linux系统上,您可以运行命令xdg-open /path/to/file.pdf
(例如使用QProcess
),这将打开标准PDF查看器。如果您指示用户在此应用程序中选择“打印”功能,则可能会有效,但这需要额外的用户交互。