Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать tiff / 13 сообщений из 13, страница 1 из 1
10.02.2006, 15:32
    #33537430
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Вот эта конструкция не всегда печатает все документы полученные в рез. выборки.
Курсор Temp_BAD верен.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        SELECT Temp_BAD
        SCAN
		v_Name_file	= 'T:\BaseDoc\Image\'+Temp_BAD.Id_Image+'.tif'
		! /N "C:\Program Files\ACD\ACDSee\ACDSee.exe" /p! &v_Name_file
		WAIT 'Идет печать: '+v_Name_file WINDOW TIMEOUT  7 
	ENDSCAN 

Может подскажете как осуществить печать большого кол-ва tiff-файлов из фокса.
vfp9sp1
...
Рейтинг: 0 / 0
10.02.2006, 15:38
    #33537465
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
ой, а это зачем так

версия лисы у Вас какая???
...
Рейтинг: 0 / 0
10.02.2006, 15:42
    #33537485
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
VPF9 SP1
...
Рейтинг: 0 / 0
10.02.2006, 15:47
    #33537501
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Все, тупанул ;)
Он же tiff поддерживает.
Засуну в обычный отчет.
...
Рейтинг: 0 / 0
10.02.2006, 15:49
    #33537510
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
во, и превьювер там же сможешь сделать
показать их все маленькие
...
Рейтинг: 0 / 0
11.02.2006, 12:37
    #33538728
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Отчет то я сделал, но фокс 75 страничный отчет (75 граф. файлов tiff по 100k)
разворачивает 1G в очередь на принтер. Плохо у него с печатью графики.
Кто пользует для таких целей (печать сканированных документов) сторонние прорграммы и какие?
...
Рейтинг: 0 / 0
11.02.2006, 14:00
    #33538786
valeryka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Так ты печатай по 1-му листу, очищай ресурсы, снова печатай.
Может и срастется все у тебя
...
Рейтинг: 0 / 0
11.02.2006, 14:11
    #33538791
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
YrasОтчет то я сделал, но фокс 75 страничный отчет (75 граф. файлов tiff по 100k)
разворачивает 1G в очередь на принтер. Плохо у него с печатью графики.
Кто пользует для таких целей (печать сканированных документов) сторонние прорграммы и какие?
А причем тут VFP ?! Чем вы печатаете TIFF - файлы?
С уважением, Алексей.
...
Рейтинг: 0 / 0
12.02.2006, 02:53
    #33539257
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Hi Yras!

> WAIT 'Идет печать: '+v_Name_file WINDOW TIMEOUT 7

Ты реально считаешь что 7-ми секунд достаточно для печати? И что ACDSee не
"пропустит" файл, если она была "занята"? Может быть стоит поискать другую
программу для печати?
А что реально в ACDSee очередь на печать заметно меньше? Если просуммировать
конечно все эти "мелкие задания".

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
12.02.2006, 08:35
    #33539294
Yras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Да, намного меньше. В среднем 200k на страницу. Около 15-20 мегабайт пакет. Вполне сносная скорость печати, но если бы он не пропускал документы ...
А таймаут до семи секунд увеличил с 2-х. Можно увеличить и больше, но проблема не в этом. Гарантировано документ отправляется на печать за 2-4 секунды.

50-75 сканированных документов (сртификаты соответствия и др.) это примерно пакет на одного клиента за день. Таких клиентов 300-500. Вот и получается огромный спул для печати, при печати из фокса. Возможно кто-то сталкивался с решением подобной задачи.
...
Рейтинг: 0 / 0
12.02.2006, 18:08
    #33539624
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Попробуй использовать ShellExecute()

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Declare Long ShellExecute in Shell32 ; 
	Long 	hWnd, ;
	String 	lpOperation, ;
	String 	lpFile, ;
	String 	lpParameters, ;
	String 	lpDirectory, ; 
	Integer ShowCmd

SELECT Temp_BAD
SCAN
	mKod=ShellExecute( 0 , ;
			"print", ;
			Temp_BAD.Id_Image+".tif", ;
			NULL, ;
			"T:\BaseDoc\Image", ;
			 1 ) 
ENDSCAN

Правда, в таком синтаксисе печать пойдет через ассоциированное приложение. Сейчас не помню, как явно указать в ShellExecute() приложение, через которое надо печатать.

А ставить задержку - глупо. Я пошел по другому пути. Смотрел очередь принтера. Пока нужное задание не появиться в очереди, очередной файл не посылал.

Правда, после этого меня "послали" пользователи. Слишком долго им пришлось ждать окончания процесса печати. Одно дело сформировал очередь, хоть из 100 заданий и работай себе с прогой дальше. Пусть там принтер сам разбирается что и к чему. И совсем другое дело ждать факт постановки в очередь на печать.

Если есть желание "поковыряться" с очередью на печать, то как это сделать смотри здесь

Как просмотреть очередь на печать
Там почти в самом конце Piva вложил файл с кодом на VFP9
...
Рейтинг: 0 / 0
13.02.2006, 07:11
    #33539846
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
Нет Владимир - на VFP8
...
Рейтинг: 0 / 0
13.02.2006, 09:14
    #33539924
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать tiff
А мне ПРИШЛОСЬ использовать печать через TIFF, что-бы дать возможность пользователю печатать из множества страниц только те, которые ему надо, причем, идущие не подряд. Я хотел это сделать через прямую печать с помощью метода OutputPage класса ReportListener, но.. не смог найти, что нужно подставлять в этот метода в качестве дескриптора печати (задавал вопрос и на этом форуме). Пришлось выводить в TIFF файл и затем печатать его с помощью ShellExecute.
При этом метод OutputPage класса ReportListener позволяет выводить в TIFF файл (с добавлением страниц к уже существующему файлу) требуемую страницу. Для выбора страниц пришлось создать специальный класс, который вызывается из своей универсальной формы печати.
Такой метод песати оказался полезным при печати больших отчетов (у меня есть примеры, когда надо было напечатать 20-30 разных листов из отчета размером около 1300 листов).
С уважением, Алексей
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать tiff / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]