【QT】printsupport庫遠程實現打印機打印
- 前言
- 思路
- 實現
-
- 當前所有可用打印機瀏覽
- 打印預覽
- 打印輸出
-
- 手動選擇打印
- 自動打印
- 防呆補充
- 庫打包
前言
在打印機的通訊控制方式中,有USB、網口、串口、WIFI等,針對局域網環境下,用自研軟件控制打印機打印的應用場景,針對自研軟件使用的平臺,可以想到通過導入打印機SDK、JS接口調用等方式進行實現。在本博文中,主要介紹:QT自研軟件如何實現對打印機的控制。
思路
同一局域網下,打印機設備會被接入QT自研軟件的本地打印機和掃描儀中,這代表了已經完成了打印機驅動的安裝。如果單純用驅動頁面的測試工具,是可以進行打印測試。那么此時可以想到,能否在windows環境下,實現對驅動的控制,然后由驅動去控制打印機呢!此時,不難發現,QT中printsupport庫可以很好的實現這個功能,問題迎刃而解。
實現
首先,以QT += printsupport
進行庫的導入。其次,根據在軟件上打印的使用習慣,在QT自研軟件主要實現:當前所有可用打印機瀏覽、打印預覽、打印輸出三個功能,其中打印輸出包括手動選擇打印、自動打印兩種方式。
當前所有可用打印機瀏覽
該部分封裝函數,主要用于顯示所有的可用打印機,