![]() |
![]() |
![]() |
|
печать большого количества файлов картинок. | ☑ | ||
---|---|---|---|---|
0
sergeystav
18.01.08
✎
13:18
|
В конторе к каждой накладной печатаются сертификаты. Сертификаты хранятся в файлах jpg (~200 kb каждый). К одной накладной печатается в среднем 100 сертификатов.
При печати файлы сначала грузятся в объекты "Картинка" табличного документа, затем полученная печ. форма отправляется на принтер. Весь процесс занимает довольно долгое время, поэтому хочу спросить как можно ускорить процесс. У самого пока мысль одна, отказаться от формирования табличного документа с картинками и отправлять файлы прямо на принтер. |
|||
1
ТелепатБот
гуру
18.01.08
✎
13:18
|
||||
2
Smallrat
18.01.08
✎
13:28
|
Была похожая проблема. Решена правда довольно топорно.
- Большой дорогой принтер с быстрой печатью и большим объемом памяти. - Галка "печатать прямо на принтер" В итоге время созерцания окошка "идет процесс печати" сократился с 20 до секунд 3 |
|||
3
Smallrat
18.01.08
✎
13:31
|
Хотя может это не совсем про то. У меня все табличные документы формировались быстро. Сам процесс отправки на печать картинок размером в лист А4 длился долго.
|
|||
4
Ёпрст2
18.01.08
✎
13:30
|
(0) а нафига в 1с картинки грузить ? Печатай сразу ... хоть в IE - очень быстро ..
|
|||
5
sapphire
18.01.08
✎
13:36
|
//(0) Лучше использовать для таких целей MS Word.
//Я делаю так, создаю шаблон, и потом вставляю туда нужное изображение. //Пример: Word=CreateObject("Word.Application");//Вызываем Word для 77 //Word=New ComObject("Word.Application");//Вызываем Word для 80/81 WordDoc=Word.Documents.Add("Картинка.dot ");//Создаем документ на основе шаблона WordDoc.InlineShapes.AddPicture(ФайлКартинки,False,True);//Вставляем картинку WordDoc.PrintOut(,,,,,,,КоличествоКопий,,,,,,,,,,);//Печатаем WordDoc.Close(False);// - закрывает // В чем отличие: при печати большого количества Word буферизует рисунки и печать идет быстрее, собюственно, наиболее частое применение - печать этикеток через OLE EZ Termoprint. Старый, но очень хороший трюк. |
|||
6
sapphire
18.01.08
✎
13:38
|
(3)(4) Дело в том, КАК реализована moxel.dll, именно она формирует задание на печать. Именно по этой причине, из 1С крайне редко печатают картинки, в основном,заставляют печатать Word.
|
|||
7
Smallrat
18.01.08
✎
13:49
|
(6) Хмм. Попробуем. Спасиб =)
(0) Кстати - это случаем не торговля алкоголем ? угадал ? =) |
|||
8
Smallrat
18.01.08
✎
13:50
|
Хотя может и лекарства =( и всякое ...
|
|||
9
Ёпрст2
18.01.08
✎
13:50
|
(5,6) Офис - зло ..лучше уж через IE, абрахамс выкладывал тут ...
|
|||
10
Ёпрст2
18.01.08
✎
13:57
|
+9 Хотя, если ворд стоит, то тоже оч. быстро :)
|
|||
11
Ёпрст2
18.01.08
✎
13:58
|
+10 даже супер-быстро :))...
|
|||
12
sapphire
18.01.08
✎
14:00
|
(9) На самом деле, это искаженный фрагмент кода печати этикеток, через Word потому печатаю, понеже проще формат этикетки настроить и дрова принтера. А вот через осла, дык я хрен знаю как там рулить параметрами печати - как обычно, решение коленочное, ан работает
|
|||
13
Ёпрст2
18.01.08
✎
14:02
|
(12) ща как-то всё больше в pdf все работают, и сканят сразу кучу бумажек .. и печатаютъ ...а там, и обычный ридер с командной строки неплохо пашет ...
|
|||
14
sergeystav
18.01.08
✎
14:04
|
В 1с картинки грузим, для того чтобы. можно было печатать разное количество картино на одном листе одну, две или четыре. Да и раньше картинок было меньше...
Плюс картинки находятся на серваке, а клиентские 1С на киентских компах. Попробуем Ворд |
|||
15
smaharbA
18.01.08
✎
15:41
|
Стр="for %i in ("+Каталог+"*.jpg) do mspaint /p ""%i""";
КомандаСистемы(Стр); |
|||
16
sergeystav
18.01.08
✎
16:08
|
Сенкс. Вечером буду мерять скорость. остается одно неудобство файлы открывать приходится по сети.
|
|||
17
sergeystav
18.01.08
✎
16:38
|
(15) а как через mspaint, в командной строке установить масштаб изображения, а то у меня картинка на 3 листа распечаталась.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |