Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript - Настройки вывода на печать / 25 сообщений из 26, страница 1 из 2
10.10.2007, 09:22
    #34858964
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Добрый день,

В JavaScript есть функция print(), которая выводит содержимое страницы на печать.
Но в JavaScript нет никаких функций позволяющих настроить предварительно вид страницы перед печатью:

1) Изменить ориентацию бумаги с книжной на альбомную
2) Сделать верхний колонтитул и нижний пустыми (чтобы не печатался номер страницы и адрес)
3) Изменить отступы

Слышал что VBScript позволяет это сделать (хотя будет это работать скорее всего только для IE).
Подскажите как выглядят команды на VBScript чтобы сделать перечисленные выше настройки?

Заранее спасибо
...
Рейтинг: 0 / 0
10.10.2007, 09:55
    #34859042
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Ни js ни vbs не умеют ничего из вышеперечисленного. Это умеет броузер, причем не всё. К тому же каждый по-своему. Вопрос настроек печати уже не раз обсуждался, поиском легко находится.
...
Рейтинг: 0 / 0
10.10.2007, 09:59
    #34859057
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Ошибочка, броузеры не умеют делать ничего из перечисленных пунктов. DOM не имеет доступа к упомянутым настройкам печати. Если колонтитулы прописаны в реестре, то они будут печататься, хоть тресни. Отступы и ориентацию можно организовать через css, как раз это и обсуждалось.
...
Рейтинг: 0 / 0
10.10.2007, 10:40
    #34859248
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
у нас корпоративная система. Везде только браузеры ms IE 5.5 и 6.0.
Пользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Часто они забывают или не умеют заходить в Параметры страницы.

Вот и хотелось бы очень этот процесс автоматизировать.
неужели MS не сделала возможность в VBScript устанавливать настройки IE? Менять настройки в других видах браузеров нет необходимости.
...
Рейтинг: 0 / 0
10.10.2007, 11:10
    #34859406
PhoenixNET
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Dark_Scorpionу нас корпоративная система. Везде только браузеры ms IE 5.5 и 6.0.
Пользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Часто они забывают или не умеют заходить в Параметры страницы.

Вот и хотелось бы очень этот процесс автоматизировать.
неужели MS не сделала возможность в VBScript устанавливать настройки IE? Менять настройки в других видах браузеров нет необходимости.
Аналогичная ситуация и у меня. Ищите посты, уже обсуждалось. Вам поможет ScriptX, но лично у меня с ним проблемы, а именно зависания браузера.
...
Рейтинг: 0 / 0
10.10.2007, 11:13
    #34859419
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Dark_ScorpionПользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы.
Многое делается один раз, т.ч. особых проблем невижу...
...
Рейтинг: 0 / 0
10.10.2007, 11:42
    #34859563
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
авторПользователям приходится перед тем как нажать на кнопку ПЕЧАТЬ лезть в Файл->Параметры страницы и вручную устанавливать ориентацию, отступы, удалять колонтитулы. Часто они забывают или не умеют заходить в Параметры страницы.Нужно бить их линейкой по рукам или переписывать систему. Как вариант написать на странице с отчетом большими буквами, которые не будут видны при печати (<style media=print> .unprintable{display:none}</style>): ЮЗВЕРЬ!!! УДАЛИ КОЛОНТИТУЛЫ! ПОВЕРНИ СТРАНИЦУ!

Точно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin.
...
Рейтинг: 0 / 0
10.10.2007, 11:49
    #34859595
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
авторнеужели MS не сделала возможность в VBScript устанавливать настройки IE?В vbs нет никаких возможностей! Это просто язык, ни печатать, ни манипулировать html-страницами он не умеет. js тоже. Этим занимается объектная можель броузера, а не тот или иной язык программирования. Научитесь уже отделять мух от котлет.

Если нет в объектной модели каких-то средств, то совсем уж бессмысленно их требовать от языка.
...
Рейтинг: 0 / 0
10.10.2007, 13:20
    #34860021
PhoenixNET
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
AntonariyТочно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin.
media=print подходит не всегда, зависит от задач. А IE-шный rotate коробит шрифты.
...
Рейтинг: 0 / 0
10.10.2007, 13:24
    #34860042
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
AntonariyТочно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin.
1) поясните пожалуйста как через media=print и фильтр rotate можно развернуть текст вертикально?
2) чтобы при печати отступы со всех сторон были меньше у чего надо изменить значение margin? у тэга <body>?
спасибо
...
Рейтинг: 0 / 0
10.10.2007, 14:13
    #34860270
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
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.
<html>
	<head>
		<style media=print>
			div{
				position:absolute; /*обязательно*/
				FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation= 1 ,Mirror= 0 ,Invert= 0 ,XRay= 0 ,Grayscale= 0 ,Opacity= 1 . 00 );
			}
		</style>
		<style>
			td{FONT: bold 9pt/ 1 . 3  verdana;}
		</style>
	</head>
	<body>
		<div>
			<table border="1">
				<tr>
					<td>
						Этот текст будет выведен на принтер вертикально.
					</td>
				</tr>
				<tr>
					<td>
						А на экране горизонтально, чтобы юзеры не посходили с ума.
					</td>
				</tr>
				<tr>
					<td>
						А шрифты можно подобрать так, что они искажаться не будут.
					</td>
				</tr>
			</table>
		</div>
	</body>
</html>
2) Да.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
28.07.2009, 19:37
    #36114365
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Antonariy, если можно - последний вопрос по поводу вращения страницы перед печатью:

на принтер выходит не перевернутый вариант. Если запустить страницу в IE он запросит разрешение на запуск активного содержимого и без положительного ответа печатает с игнором поворота. А так как я печатаю через Webbrowser втемную - пользователь этого вопроса и не видит.

Возможно ли решить проблему?
Спасибо
...
Рейтинг: 0 / 0
28.07.2009, 22:10
    #36114500
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Страница откуда берется?

Jah loves you.
...
Рейтинг: 0 / 0
29.07.2009, 15:58
    #36115884
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Antonariy, HTML генерируется в VB и затем через Webbrowser.Document.body.innerhtml = HTMLTEXT и .ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER отправляется на печать
...
Рейтинг: 0 / 0
29.07.2009, 16:47
    #36116077
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Значит без отключения безопасности для локальных страниц или эмуляции http-запроса проблему не решить.

Эмулировать запрос можно двумя способами:
1) Открыть виртуальный http-сервер на свободном порте. Броузер отправлять по адресу http://localhost:12345, винсоком слушать порт 12345 и при приходе запроса отдавать HTMLTEXT. Реализовывать весь функционал веб-сервера не обязательно, достаточно определять GET-запрос и формировать правильный ответ.
2) Написать обработчик собственного протокола (ActiveX dll). Броузер отправляется по адресу типа myprot://чтоУгодно, тем самым запуская эту dll, которая отдает HTMLTEXT. Этот метод подразумевает много гемороя со специальными интерфейсами, но этот этап я успешно прошел и написал на c++ переходник, через который можно легко наладить связь мехду IE и ActiveX EXE, написанным на VB6.


Jah loves you.
...
Рейтинг: 0 / 0
29.07.2009, 16:52
    #36116094
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Antonariy, спасибо за ответ.
А вот это решение может быть использовано для достижения нужного результата?
...
Рейтинг: 0 / 0
29.07.2009, 17:04
    #36116136
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Это вроде бы из другой оперы, для объявления самописного ocx, встроенного в html-страницу, безопасным для использования с IE.

Jah loves you.
...
Рейтинг: 0 / 0
29.07.2009, 17:09
    #36116150
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Antonariy, Жаль. Думал это мой случай.
Нашел здесь: Get rid of security question when interacting with ActiveX in WebBrowser control?
...
Рейтинг: 0 / 0
29.07.2009, 17:13
    #36116166
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Это тоже самое.

Jah loves you.
...
Рейтинг: 0 / 0
30.07.2009, 15:09
    #36118222
ART-CODE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
h7h2vC Если запустить страницу в IE он запросит разрешение на запуск активного содержимого ...
Так надо пользоваться HTA а не HTML... тогда вопросов не будет,
только HTA не на сетевом, а на локальном диске должен быть.

Я для подсистемы вывода на печать написал спец. VBS скрипт, который парсит HTML шаблон,
заполняя метки... (замена Word)
а для замены Xls в скрипте есть механизм вывода табличных данных с правильной разбивкой по количеству строк на лист.
Параметры страницы настраиваю через реестр.
Для создания шаблонов пользуюсь MS VisualStudio 2005,
а пользователям даю возможноть править готовый к печати документ через FCKEditor (он тоде обернут в локальное HTA - приложение)
...
Рейтинг: 0 / 0
20.08.2009, 10:56
    #36154017
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Господа, подскажите пожалуйста как правильно разметку наколдовать. Печатает перевернутые страницы криво..

Примеры страницы в приложении..
Вот картинка после печати на виртуальный принтер
Спасибо
...
Рейтинг: 0 / 0
20.08.2009, 12:21
    #36154322
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Ё-моё, зачем же над body так издеваться? Нужно таблицу в div засунуть и его перевернуть.


Jah loves you.
...
Рейтинг: 0 / 0
25.08.2009, 16:54
    #36162260
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
AntonariyЁ-моё, зачем же над body так издеваться? Нужно таблицу в div засунуть и его перевернуть. Не помогло
...
Рейтинг: 0 / 0
11.09.2009, 13:45
    #36191037
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
В общем задачку решить мне так и не удалось.

Antonariy, спасибо за ответы.
Если кто-то сможет мне помочь в том, чтобы довести до ума стили странички в последнем посте - буду очень признателен.

Всем спасибо.
...
Рейтинг: 0 / 0
14.09.2009, 15:16
    #36194369
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBScript - Настройки вывода на печать
Неужели никто не знает как веб страничку повернуть при печати? =(
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript - Настройки вывода на печать / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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