2016-01-29 103 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?

回答