Требуется создать виртуальный принтер с возможностью настройки. При печати с помощью этого принтера каждый лист отправляется на печать на один из заранее настроенных принтеров в зависимости от формата листа. Нужно создать драйвер принтера-эмулятора, который будет перенаправлять на печать определенные листы из задания на печать на определенный принтер. Работа считается выполненной если переданы исходные коды (проект Visual Studio на любом из языков: C++, C#, VB) и скомпилированный файл драйвера (библиотека dll или sys).
По завершении работ провести демонстрацию по skype. Там я пришлю тестовый файл в формате Word. При демонстрации прогоним файл на этом принтере, в настройках для каждого размера указав принтер "Microsoft XPS Document Writer". Соответственно результат должен быть таким:
1. в конфигурации: (А4 Microsoft XPS Document Writer, все остальные Microsoft XPS Document Writer). Результат: 2 XPS файла: с листами А4 и с листами остальных форматов.
2. в конфигурации: (А4 Microsoft XPS Document Writer, А3 Microsoft XPS Document Writer, все остальные Microsoft XPS Document Writer). Результат: 3 XPS файла: с листами А4, с листами A3 и с листами остальных форматов.
3. в конфигурации: (все остальные Microsoft XPS Document Writer). Результат: 1 XPS файл.
Таким образом количество записей может быть любым но всегда будет запись для "остальных форматов". Конфигурацию хранить было бы удобно в реестре (но не обязательно).
Настройка виртуального принтера должна осуществляться через кнопку "Настройка" в стандартном диалоговом окне печати. Пользовательский интерфейс простой: таблица: формат листа, принтер. В таблицу соответственно можно добавлять и удалять записи. В после таблицы раскрывающийся список для выбора принтера "остальных форматов".
Опубликован 24.12.2015 в 18:02 Последнее изменение: 28.12.2015 в 19:38
Заказ находится в архиве