|
|
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Добрый день, В JavaScript есть функция print(), которая выводит содержимое страницы на печать. Но в JavaScript нет никаких функций позволяющих настроить предварительно вид страницы перед печатью: 1) Изменить ориентацию бумаги с книжной на альбомную 2) Сделать верхний колонтитул и нижний пустыми (чтобы не печатался номер страницы и адрес) 3) Изменить отступы Слышал что VBScript позволяет это сделать (хотя будет это работать скорее всего только для IE). Подскажите как выглядят команды на VBScript чтобы сделать перечисленные выше настройки? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 09:22 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Ни js ни vbs не умеют ничего из вышеперечисленного. Это умеет броузер, причем не всё. К тому же каждый по-своему. Вопрос настроек печати уже не раз обсуждался, поиском легко находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 09:55 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Ошибочка, броузеры не умеют делать ничего из перечисленных пунктов. DOM не имеет доступа к упомянутым настройкам печати. Если колонтитулы прописаны в реестре, то они будут печататься, хоть тресни. Отступы и ориентацию можно организовать через css, как раз это и обсуждалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 09:59 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
у нас корпоративная система. Везде только браузеры ms IE 5.5 и 6.0. Пользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Часто они забывают или не умеют заходить в Параметры страницы. Вот и хотелось бы очень этот процесс автоматизировать. неужели MS не сделала возможность в VBScript устанавливать настройки IE? Менять настройки в других видах браузеров нет необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 10:40 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Dark_Scorpionу нас корпоративная система. Везде только браузеры ms IE 5.5 и 6.0. Пользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Часто они забывают или не умеют заходить в Параметры страницы. Вот и хотелось бы очень этот процесс автоматизировать. неужели MS не сделала возможность в VBScript устанавливать настройки IE? Менять настройки в других видах браузеров нет необходимости. Аналогичная ситуация и у меня. Ищите посты, уже обсуждалось. Вам поможет ScriptX, но лично у меня с ним проблемы, а именно зависания браузера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 11:10 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Dark_ScorpionПользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Многое делается один раз, т.ч. особых проблем невижу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 11:13 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
авторПользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Часто они забывают или не умеют заходить в Параметры страницы.Нужно бить их линейкой по рукам или переписывать систему. Как вариант написать на странице с отчетом большими буквами, которые не будут видны при печати (<style media=print> .unprintable{display:none}</style>): ЮЗВЕРЬ!!! УДАЛИ КОЛОНТИТУЛЫ! ПОВЕРНИ СТРАНИЦУ! Точно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 11:42 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
авторнеужели MS не сделала возможность в VBScript устанавливать настройки IE?В vbs нет никаких возможностей! Это просто язык, ни печатать, ни манипулировать html-страницами он не умеет. js тоже. Этим занимается объектная можель броузера, а не тот или иной язык программирования. Научитесь уже отделять мух от котлет. Если нет в объектной модели каких-то средств, то совсем уж бессмысленно их требовать от языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 11:49 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
AntonariyТочно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin. media=print подходит не всегда, зависит от задач. А IE-шный rotate коробит шрифты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 13:20 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
AntonariyТочно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin. 1) поясните пожалуйста как через media=print и фильтр rotate можно развернуть текст вертикально? 2) чтобы при печати отступы со всех сторон были меньше у чего надо изменить значение margin? у тэга <body>? спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 13:24 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
1) Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 14:13 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Antonariy, если можно - последний вопрос по поводу вращения страницы перед печатью: на принтер выходит не перевернутый вариант. Если запустить страницу в IE он запросит разрешение на запуск активного содержимого и без положительного ответа печатает с игнором поворота. А так как я печатаю через Webbrowser втемную - пользователь этого вопроса и не видит. Возможно ли решить проблему? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 19:37 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2009, 22:10 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Antonariy, HTML генерируется в VB и затем через Webbrowser.Document.body.innerhtml = HTMLTEXT и .ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER отправляется на печать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 15:58 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Значит без отключения безопасности для локальных страниц или эмуляции http-запроса проблему не решить. Эмулировать запрос можно двумя способами: 1) Открыть виртуальный http-сервер на свободном порте. Броузер отправлять по адресу http://localhost:12345, винсоком слушать порт 12345 и при приходе запроса отдавать HTMLTEXT. Реализовывать весь функционал веб-сервера не обязательно, достаточно определять GET-запрос и формировать правильный ответ. 2) Написать обработчик собственного протокола (ActiveX dll). Броузер отправляется по адресу типа myprot://чтоУгодно, тем самым запуская эту dll, которая отдает HTMLTEXT. Этот метод подразумевает много гемороя со специальными интерфейсами, но этот этап я успешно прошел и написал на c++ переходник, через который можно легко наладить связь мехду IE и ActiveX EXE, написанным на VB6. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 16:47 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Antonariy, спасибо за ответ. А вот это решение может быть использовано для достижения нужного результата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 16:52 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Это вроде бы из другой оперы, для объявления самописного ocx, встроенного в html-страницу, безопасным для использования с IE. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 17:04 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Antonariy, Жаль. Думал это мой случай. Нашел здесь: Get rid of security question when interacting with ActiveX in WebBrowser control? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 17:09 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2009, 17:13 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
h7h2vC Если запустить страницу в IE он запросит разрешение на запуск активного содержимого ... Так надо пользоваться HTA а не HTML... тогда вопросов не будет, только HTA не на сетевом, а на локальном диске должен быть. Я для подсистемы вывода на печать написал спец. VBS скрипт, который парсит HTML шаблон, заполняя метки... (замена Word) а для замены Xls в скрипте есть механизм вывода табличных данных с правильной разбивкой по количеству строк на лист. Параметры страницы настраиваю через реестр. Для создания шаблонов пользуюсь MS VisualStudio 2005, а пользователям даю возможноть править готовый к печати документ через FCKEditor (он тоде обернут в локальное HTA - приложение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 15:09 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите пожалуйста как правильно разметку наколдовать. Печатает перевернутые страницы криво.. Примеры страницы в приложении.. Вот картинка после печати на виртуальный принтер Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2009, 10:56 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
Ё-моё, зачем же над body так издеваться? Нужно таблицу в div засунуть и его перевернуть. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2009, 12:21 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
AntonariyЁ-моё, зачем же над body так издеваться? Нужно таблицу в div засунуть и его перевернуть. Не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 16:54 |
|
||
|
VBScript - Настройки вывода на печать
|
|||
|---|---|---|---|
|
#18+
В общем задачку решить мне так и не удалось. Antonariy, спасибо за ответы. Если кто-то сможет мне помочь в том, чтобы довести до ума стили странички в последнем посте - буду очень признателен. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2009, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34859563&tid=1454134]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 526ms |

| 0 / 0 |
