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

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

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

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

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

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

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

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

Если нет в объектной модели каких-то средств, то совсем уж бессмысленно их требовать от языка.
...
Рейтинг: 0 / 0
VBScript - Настройки вывода на печать
    #34860021
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyТочно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin.
media=print подходит не всегда, зависит от задач. А IE-шный rotate коробит шрифты.
...
Рейтинг: 0 / 0
VBScript - Настройки вывода на печать
    #34860042
Dark_Scorpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТочно так же через media=print и фильтр rotate (раз уж IE) можно развернуть текст вертикально и вообще не трогать ориентацию страницы. Отступы задавать через margin.
1) поясните пожалуйста как через media=print и фильтр rotate можно развернуть текст вертикально?
2) чтобы при печати отступы со всех сторон были меньше у чего надо изменить значение margin? у тэга <body>?
спасибо
...
Рейтинг: 0 / 0
VBScript - Настройки вывода на печать
    #34860270
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Период между сообщениями больше года.
VBScript - Настройки вывода на печать
    #36114365
h7h2vC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, если можно - последний вопрос по поводу вращения страницы перед печатью:

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

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

Jah loves you.
...
Рейтинг: 0 / 0
VBScript - Настройки вывода на печать
    #36115884
h7h2vC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, HTML генерируется в VB и затем через Webbrowser.Document.body.innerhtml = HTMLTEXT и .ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER отправляется на печать
...
Рейтинг: 0 / 0
VBScript - Настройки вывода на печать
    #36116077
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит без отключения безопасности для локальных страниц или эмуляции 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
VBScript - Настройки вывода на печать
    #36116094
h7h2vC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, спасибо за ответ.
А вот это решение может быть использовано для достижения нужного результата?
...
Рейтинг: 0 / 0
VBScript - Настройки вывода на печать
    #36116136
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вроде бы из другой оперы, для объявления самописного ocx, встроенного в html-страницу, безопасным для использования с IE.

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

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

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

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


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

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

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


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