Написать драйвер виртуального принтера (Unidrv.dll) под Windows
Назначение:
- Одновременная печать большого количества документов под IIS.
- Minidriver под Unidrv.dll (pscript и xpsdrv не подходят)
- выдерживает высокую нагрузку, одновременная печать нескольких документов. Нужно следить что бы никаких разделяемый ресурсов (файлов в папке TEMP) не оказалось или они были разведены между собой. Например ресурсы для каждого джоба сохр. в своей темп папке (/Temp/{GUID}/...какие то картинки в документе).
- печать работает под сервисом без админских прав. Т.е. как LogonAsService и Session0 Isolation.
- выходной документ
- A4
- EMF, BMP, PNG
- MONOCHROME обязательно !
- остальные палитры опционально
- отдавать печатаемый документ вместе с именем
- сохранять в файл (только для отладки, этот режим должен быть отключаем)
- WM_COPYDATA
- named pipes (опционально)
- http file upload https://stackoverflow.com/questions/8659808/how-do...
- в документе будут присутствовать шрифты EAN-13 Half Height
- растеризация штрихкода должна быть без деформаций (удачные и неудачные примеры растеризаций есть, вышлем кандидатам)
- Installer под x86, x64.
- Windows 7, Windows 2008 R2, Windows 2012. Старые версии поддерживать не нужно.