|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Автопечать без диалогов
Необходимо написать программу/скрипт, для выполнения следующей задачи.
Имеется папка, допустим путь к ней C:\Photo\ В неё, спец.программа “заливает” файлы. Файлы – изображения в формате *.jpg Изображения появляются в папке с разной периодичностью (будь то 10 файлов за 2 сек или 5 файлов в час – всегда по-разному). Задача – при появлении нового файла в папке – распечатывать его автоматически. Без каких-либо диалогов. Т.е. принтер единожды настроен на печать фото под определённую длину/ширину/размер листа и т.д. Получается так – при появлении изображения (в формате jpg) в C:\Photo\ он отправляется на принтер и выводится на печать без всяких диалоговых окон. Все файлы должны распечатываться в той последовательности как они попали в папку. Дубликатов при печати не должно быть. Так же должен быть реализован счётчик. В начале при запуске программы вписываешь число и столько фото должно быть распечатано всего. Windows 8.1 x64 |
#2
|
|||
|
|||
Не раскрыта тема про счетчик (какая связь между "число и столько фото должно быть распечатано всего".
Так же не понятно что делать с теми файлами, которые уже в папке на момент старта программы. Ну и бюджет не раскрыт. Короче, фиговое ТЗ, надо править. А так - FileChangeNotificztion (есть готовый компонент) + Printer.Canvas... ЗЫ. Там при печати, возможно, потребуется руками преобразовать в DIB, т.к. не все принтеры нормально печатают картинки, в свое время закономерность отловить не смог, соответсвенно, перевод всего в DIB проблему решает. Код брал с сайта тогда еще Борланда... |