Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
Есть делитантский макрос на VBA... Первая часть выполняет печать в файл, а вторая запускает программу для перевода распечатанного файла в .pdf формат. Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _ wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _ Collate:=True, Background:=True, printtofile:=True, PrintZoomColumn:=0, _ PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0, _ OutputFileName:="C:\TEMP\Task.ps" RetVal = Shell("C:\gs\gs8.14\bin\gswin32.exe -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=C:\TEMP\Task.pdf -dBATCH C:\TEMP\Task.ps ") Вопрос - как сделать задержку между выполнением этих двух пунктов, так как виртуальный принтер не успевает создать файл, а программа уже запускает конвертацию и в результате создается пустой pdf файл.... Так же пробовал ставить таймер с задержкой между 1ой и 2ой чатью, но ничего не вышло, такое впечатление, что он останавливает печать принтера.... Кто что может посоветовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 18:58 |
|
||
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
/topic/87787&hl=sleep ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 07:14 |
|
||
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
Не получается с задержкой - пдф файл серавно пустой.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 09:42 |
|
||
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
надо использовать не shell + sleep (ведь сколько ждать - неизвестно, зависит от размера файла и мощности/загруженности компа). Надо запускать gswin32.exe с ожиданием завершения. Например, вот так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 09:58 |
|
||
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
хотя если оно работает через спулер, то все равно отработает быстрее, чем файл будет создан... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 10:09 |
|
||
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
СПС но я уже решил ету проблемму... Дело в том что прога не реагирует ни на какие задержки и слипе в самом коде, хотя для меня странно почему... в общем перед запросом имени файла запускается 1ая часть, а пока вы набираете имя файла и директорию файл спокойно распечатывается 8)))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 14:58 |
|
||
|
Как сделать задержку?
|
|||
|---|---|---|---|
|
#18+
Аналогичную задачу я реализовал с помощью методов прилагаемого класса. Вот фрагмент работающего кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32611650&tid=2169202]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 389ms |

| 0 / 0 |
