powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Настройка Bullzip PDF Printer
8 сообщений из 8, страница 1 из 1
Настройка Bullzip PDF Printer
    #39204630
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!

При использовании Bullzip PDF Printer в конце процесса формирования файла печати *.pdf появляется и исчезает небольшая форма.
На указанной форме я успел рассмотреть информацию то ли о количестве страниц в сформированном документе,
то ли количество процентов выполненной работы.
Трудно сказать что там.
Форма быстро исчезает.

Я использую такой вызов принтера ( http://www.sql.ru/forum/1090563/dopdf?hl=bullzip):

PRINTJOB
bzSettings = CreateObject("Bullzip.PDFPrinterSettings")
WITH bzSettings
.RemoveSettings(.t.)
.SetValue("Output", lcDir+lcFileName )
.SetValue("ShowPdf","no")
.SetValue("ShowSettings","never")
.SetValue("ShowProgress","no")
.SetValue("ShowProgressFinished","no")
.WriteSettings(.t.)
ENDWITH

SET PRINTER TO NAME "Bullzip PDF Printer"
REPORT FORM borgi_Org TO PRINTER

SET PRINTER TO DEFAULT
RELEASE bzSettings
ENDPRINTJOB

Вопрос вот в чем: каким параметром и как задать требование вообще не показывать эту форму?
...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39204772
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую "эту форму" ?
У меня ничего не выскакивает при формировании pdf-ов.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39204773
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir M Sklyar,

Блымает прямоугольничек в центре монитора по окончании формирования файла печати.
Мигнет и исчезнет...
...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39204777
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что-то вроде

.SetValue("??????????","no")
...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39205083
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*!* При отправке отчета на принтер всегда появляется стандартное окно "Printing..."
*!* (в русскоязычной Run-Time библиотеке, это окно имеет имя "Печать...").

В окне отображается номер страницы, которая сейчас печатается, и кнопка "Cancel". Если успеть ее нажать, то печать отчета будет прервана

До версии VFP9 подавить отображение этого окна невозможно, но можно его сдвинуть за область видимости

Пример взят отсюда http://www.foxclub.ru/sol/solution165.php
файл HidePrn_p.prg

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
*!*	При отправке отчета на принтер всегда появляется стандартное окно "Printing..." 
*!*	(в русскоязычной Run-Time библиотеке, т.е. в готовом EXE, это окно имеет 
*!*	имя "Печать..."). 

*!*	Подавить выдачу этого окна нельзя. Однако его можно скрыть сдвинув за область 
*!*	видимости.

*!*	Данное решение использует пользовательскую функцию

*!*	Для VFP вызов этой функции следует поместить в разделе On Entry полосы Title. 
*!*	Для FoxPro 2.x  - в выражении поля в полосе Title, причем в самой функции 
*!*	обязательно следует добавить RETURN ""

*!*	В конце данного файла это функция HidePrn

*!*	В данном примере специально использовано большое количество записей, 
*!*	чтобы Вы успели рассмотреть это окно (более 300 страниц отчета)


PARAMETERS tnRecAmount
IF TYPE('tnRecAmount')<>"N" OR tnRecAmount<1
	tnRecAmount=1000
ENDIF

IF USED("curReport")=.T.
	USE IN curReport
ENDIF

CREATE CURSOR curReport (RecordID I, NickName C(50))

LOCAL lnI
FOR m.lnI=1 TO m.tnRecAmount
	INSERT INTO curReport VALUES (m.lnI, "Строка отчета № "+LTRIM(STR(m.lnI)))
ENDFOR

* Собственно выполнение отчета
select curReport
REPORT FORM (Contents.NameFRX) NOCONSOLE TO PRINTER PROMPT PREVIEW
* Если хочется подчеркнуть, что запускается именно файл FRX, то
*REPORT FORM (AllTrim(Contents.NameFRX)+'.FRX') NOCONSOLE TO PRINTER PROMPT PREVIEW

USE IN curReport

******************************************************************************
* Функция, предназначенная для сокрытия диалогового окна "Printing..."

FUNCTION HidePrn
* Для этапа отладки и англоязычной Run-Time библиотеки
IF WEXIST("Printing...")=.T.
    MOVE WINDOW "Printing..." TO -1000, -1000
ENDIF
* Для русскоязычной Run-Time библиотеки
IF WEXIST("Печать...")=.T.
    MOVE WINDOW "Печать..." TO -1000, -1000
ENDIF
* Если у Вас другой язык, то название окна придется определять 
* экспериментальным путем.
RETURN ""	&& для VFP - эта строка не обязательна
ENDFUNC

...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39205573
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый ВладимирМ!

Очень признателен вам за помощь.

Буду изучать ваш ответ.
...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39206223
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый ВладимирМ!

Я использовал приведенное вами решение.
Окошко больше не мелькает.
Большое спасибо!
...
Рейтинг: 0 / 0
Настройка Bullzip PDF Printer
    #39210392
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый ВладимирМ!

К сожалению, вынужден взять свои слова обратно.

Окно "Printing..." не уходит.

Я скачал с http://www.foxclub.ru/sol/solution165.php проект.

Постарался как можно тщательнее изучить соответствующий пример.

Конечно, возможно, я что-то не учел...

Но различия с проектом только в вызове рапорта:

REPORT FORM (Contents.NameFRX) NOCONSOLE TO PRINTER PROMPT PREVIEW (у вас)

REPORT FORM r000_inv_tit.frx TO PRINTER (у меня)

Если у меня сделать вызов как у вас, то все в порядке.

Но мне нужно в цикле гнать массу рапортов на Bullzip PDF Printer

Как быть именно в моем случае?

И еще один вопрос попутно возник...

Как оформить функцию HidePrn отдельным *.prg файлом? чтобы не дописывать ее текст в каждый вызов рапорта?

И что, если можно это сделать, писать в On Entry полосы Title?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Настройка Bullzip PDF Printer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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