Установка AdvancedPrintingOptions из кода C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Установка AdvancedPrintingOptions из кода C++

Сообщение Anonymous »

Я работаю с другом над созданием простого устройства Photo Booth. Мы используем принтер DNP RX1, и этот принтер имеет возможность разрезать фотографии пополам.
При печати фотографий непосредственно из окон обрезку можно включить или отключить в окне «Дополнительные параметры» в свойствах принтера.

Как включить/отключить обрезку (вырез 2 дюйма)

Я работаю над приложением для этого устройства Photo Booth (разработано в Windows 7). Я использую C++ и Qt в качестве инфраструктуры графического интерфейса. В библиотеке Qt есть модуль QPrintSupport, который можно использовать для печати изображений из моего приложения, и я знаю, как это сделать. Но проблема в том, что невозможно включить/отключить эту опцию «разрезать фотографии пополам» с помощью библиотеки Qt. Можно отобразить окно настроек пользователю с помощью класса QPrintDialog, но я хочу, чтобы процесс съемки и печати фотографий был автоматическим (пользователь только нажимает кнопку запуска, улыбается и ждет, пока появится фотография). Мой обходной путь заключался в том, чтобы сохранить файлы в двух папках и использовать другую программу для печати фотографий из первой папки с включенной опцией обрезки и из другой папки с отключенной опцией обрезки. Но проблема заключалась в том, что принтер иногда определялся как DS-RX1, а иногда как «DS-RX1 (Копия)» или даже «DS-RX1 Копия 1», тогда это решение не работало, и кому-то приходилось вручную удалять принтер из системы и повторно подключать его.

Мой вопрос: есть ли способ распечатать фотографию из программы C++, используя принтер по умолчанию, и изменить эту расширенную опцию принтера (вырез 2 дюйма) из кода C++? ИЛИ: Есть ли способ заставить этот принтер всегда определяться как DS-RX1?

Подробнее здесь: https://stackoverflow.com/questions/350 ... rom-c-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»