【问题标题】:Setting AdvancedPrintingOptions from C++ code从 C++ 代码设置 AdvancedPrintingOptions
【发布时间】:2016-01-29 21:16:04
【问题描述】:

我正在和我的朋友一起制作一个简单的 Photo Booth 设备。我们使用的是 DNP RX1 打印机,这台打印机能够将照片切成两半。 当直接从 windows 剪切打印照片时,可以通过打印机属性中的“高级选项”窗口将其设置为启用/禁用。

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 英寸切割)?或者:有没有办法强制将此打印机始终检测为 DS-RX1?

【问题讨论】:

    标签: c++ qt printing


    【解决方案1】:

    也许您可以通过子字符串“DS-RX1”设置打印。 您可以通过子字符串获取可用打印机列表http://doc.qt.io/qt-5/qprinterinfo.html#availablePrinters,作为变体,您可以通过setPrinterName设置打印机函数http://doc.qt.io/qt-5/qprinter.html#setPrinterName

    【讨论】:

      猜你喜欢
      • 2012-02-24
      • 1970-01-01
      • 2011-10-10
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多