Пакетный скрипт для печати нескольких изображений на одном листе размера Letter (1200x800 пикселей), макет до 300 изображений на 1 листе. это невозможно сделать в мастере печати фотографий Windows, если изображение не обрезано или не потеряно данные. Идея SO d состоит в том, чтобы изменить размер изображения и разделить лист, используя пакетный скрипт, html и IE. вот фрагмент кода, нужно просто увеличить его до 300 (пожалуйста, запустите его один раз перед ответом ..!)
Print.cmd
@echo off &title ThumPic (siva) &color 3f & DEL "c:\zz.html"
setlocal EnableDelayedExpansion
:j
set j=200
set u=0
set o=0
set /p j=How many in a page?
set /p o=Prez1 to print name?
if %j% LEQ 2 goto p1
if %j% LEQ 4 goto p2
if %j% LEQ 6 goto p3
if %j% LEQ 9 goto p4
if %j% LEQ 12 goto p5
if %j% LEQ 16 goto p6
if %j% LEQ 20 goto p7
if %j% LEQ 25 goto p8
if %j% LEQ 30 goto p9
if %j% LEQ 36 goto p10
if %j% LEQ 42 goto p11
if %j% LEQ 49 goto p12
if %j% LEQ 56 goto p13
if %j% LEQ 64 goto p14
if %j% LEQ 72 goto p15
if %j% LEQ 81 goto p16
if %j% LEQ 90 goto p17
if %j% LEQ 100 goto p18
goto j
:p1
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800
set /a h=1025/2-%u%
set m=2
goto print
:p2
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800/2
set /a h=1025/2-%u%
set m=3
goto print
:p3
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800/2
set /a h=1025/3-%u%
set m=3
goto print
:p4
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/3
set /a h=1025/3-%u%
set m=4
goto print
:p5
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/3
set /a h=1025/4-%u%
set m=4
goto print
:p6
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/4
set /a h=1025/4-%u%
set m=5
goto print
:p7
if %o% EQU 1 set d=%%~nxi & set u=25
set /a w=800/4
set /a h=1025/5-%u%
set m=5
goto print
:p8
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/5
set /a h=1025/5-%u%
set m=6
goto print
:p9
if %o% EQU 1 set d=%%~nxi & set u=25
set /a w=800/5
set /a h=1025/6-%u%
set m=6
goto print
:print
echo ^<table cellspacing=2^> >>"c:\zz.html"
for %%i in (%*) do (
set /a "p=p+1"
set "bo="
if !p! == !m! (set "p=1" & set "bo=<tr>")
echo !bo!^<td^>^<img width=%w% height=%h% src=%%i^>^<br^>%d%>>"c:\zz.html" )
start c:\windows\explorer.exe "c:\zz.html" &exit
Поместите этот код в папку
%userprofile%
SENDTO
, щелкните правой кнопкой мыши несколько изображений > Отправлено и распечатайте.cmd, написание скрипта до 300 — это беспорядок, мне нужно просто найти / найти общий, макет выглядит следующим образом: 1/1,1/2,2/2 ,2/3,3/3,3/4,4/4,4-5,5/5 и т. д. до 300, которые делят 1200x800 пикселей поровну