【QT】printsupport库远程实现打印机打印
- 前言
- 思路
- 实现
-
- 当前所有可用打印机浏览
- 打印预览
- 打印输出
-
- 手动选择打印
- 自动打印
- 防呆补充
- 库打包
前言
在打印机的通讯控制方式中,有USB、网口、串口、WIFI等,针对局域网环境下,用自研软件控制打印机打印的应用场景,针对自研软件使用的平台,可以想到通过导入打印机SDK、JS接口调用等方式进行实现。在本博文中,主要介绍:QT自研软件如何实现对打印机的控制。
思路
同一局域网下,打印机设备会被接入QT自研软件的本地打印机和扫描仪中,这代表了已经完成了打印机驱动的安装。如果单纯用驱动页面的测试工具,是可以进行打印测试。那么此时可以想到,能否在windows环境下,实现对驱动的控制,然后由驱动去控制打印机呢!此时,不难发现,QT中printsupport库可以很好的实现这个功能,问题迎刃而解。
实现
首先,以QT += printsupport
进行库的导入。其次,根据在软件上打印的使用习惯,在QT自研软件主要实现:当前所有可用打印机浏览、打印预览、打印输出三个功能,其中打印输出包括手动选择打印、自动打印两种方式。
当前所有可用打印机浏览
该部分封装函数,主要用于显示所有的可用打印机,