2016-01-29 104 views
0

我正在和我的朋友一起創建一個簡單的Photo Booth設備。我們使用的是DNP RX1打印機,這款打印機可以將照片減半。 直接從窗口打印照片時,可以通過打印機屬性中的「高級選項」窗口將切割設置爲啓用/禁用。從C++代碼設置AdvancedPrintingOptions

How to Enable/Disable Cut (2inch cut)

我正在申請此Photo Booth的設備(Windows 7開發)。我使用C++和Qt作爲我的GUI框架。 Qt庫中有一個QPrintSupport模塊,可以用來從我的應用程序打印圖像,我知道該怎麼做。但問題是,沒有辦法使用Qt庫來啓用/禁用「剪切照片一半」選項。可以使用QPrintDialog類向用戶顯示設置窗口,但我希望自動拍照和打印的過程(用戶只需按下開始按鈕,微笑並等待照片出來)。解決此問題的方法是將文件保存到兩個文件夾,並使用不同的程序打開啓用了剪切選項的第一個文件夾中的照片以及禁用了剪切選項的其他文件夾中的照片。但問題在於打印機有時被檢測爲DS-RX1,有時被檢測爲「DS-RX1(Copy)」,甚至是「DS-RX1 Copy 1」,則此解決方案不起作用,並且有人必須手動從系統並重新連接。

我的問題是:有沒有辦法從C++程序使用默認打印機打印照片,並從C++代碼更改此高級打印機選項(2英寸切割)? OR:是否有辦法強制將此打印機始終檢測爲DS-RX1?

回答