Имя: Пароль:
1C
1С v8
Печать кучи изображений через shimgvw.dll
0 bvb
 
07.11.12
16:07
В догонку к теме :
v8: Косяк при печати изображения из макета 1С

Освоил печать кучи изображений через 2 внешних приложения.
На каждый лист формирую сборку через IrfanView
СтрокаСборки  = "("+ФайлСторона1.jpg+","ФайлСторона2.jpg+")"

C:\Program Files (x86)\IrfanView\i_view32.exe /multitif=" +  СтрокаСборки+ " /killmesoftly


Затем печатаю ее через shimgvw.dll классическим способом:

КомандаПечать = "cmd /c """"%systemroot%\system32\rundll32.exe"" ""%systemroot%\system32\shimgvw.dll"",ImageView_PrintTo /pt """+ИмяФайлаСборки+""" """+СокрЛП(ИмяПринтера)+"""""";

Через shimgvw.dll печать идет существенно медленее чем через IrfanView,
но shimgvw.dll более правильно масштабирует изображение без потери исходного размера печатей.

Счастью не было бы предела но ...
Осталось два вопроса :
1. Окно "cmd" висит продолжительное время пока принтер не переварит задание печати. Можно ли его запусить в фоновом режиме ?

2. Можно ли  shimgvw.dll подсунуть сразу кучку файлов сборок чтобы была побыстрее ?
1 Утконос
 
07.11.12
16:12
по п.1 можно смотри параметры запуска
по п.2 подсунуть можно, но быстрее не будет
2 Smallrat
 
07.11.12
16:16
1. посмотрите утилитку Hidden Start: http://www.ntwind.com/software/hstart/
пускается так: hstart.exe /NOCONSOLE /WAIT
3 Smallrat
 
07.11.12
16:24
+(2) точнее /WAIT тут наверное как раз не нужен
4 bvb
 
07.11.12
16:36
(1)  по п.2 Какой синтаксис будет у командной строки ?
5 bvb
 
07.11.12
16:36
(2) Ее использовать нужно вместо cmd ?
6 Smallrat
 
07.11.12
16:55
(5) думаю да, хотя по идее и c cmd будет работать
7 H A D G E H O G s
 
07.11.12
17:01
(5) Вы мое письмо получили?