Я автоматизирую печать файлов jpg, используя пакетный файл Windows и интерфейс командной строки для Windows Picture and Fax Viewer. Команда, которую я использую в моем .bat:
rundll32.exe C:\Windows\System32\shimgvw.dll,ImageView_PrintTo /pt "%fullpath_to_jpg%" "%printer_name%"
Мой фотопринтер печатает 4х6. Если размер файла jpg составляет 4x6, то все работает нормально, и я получаю полный 4x6 отпечаток. Если нет, я получаю белую рамку, которую я НЕ хочу. В проводнике Windows я могу щелкнуть правой кнопкой мыши на формате jpg, отличном от 4x6, и выбрать печать, чтобы вызвать мастер печати фотографий, выбрать «Печать фотографий на всю страницу», и он обрезается, чтобы получить мне полный отпечаток 4x6, который мне нужен.
Как указать в командной строке выбор макета «Печать страницы на всю страницу», чтобы shimgvw.dll сказал «обрезать и повернуть, чтобы соответствовать», а не «центрировать и повернуть, чтобы соответствовать»? Есть ли параметр реестра, чтобы выбрать его в качестве макета по умолчанию вместо «Полностраничная факс-печать? Должен ли я использовать photowiz.dll вместо shimgvw.dll?
Я не могу найти ссылку на параметры командной строки или параметры реестра для этих библиотек.