powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Параметры печати в JavaScript или CSS
10 сообщений из 10, страница 1 из 1
Параметры печати в JavaScript или CSS
    #33184513
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем мое приветствие.

Дано: JavaScript, CSS. Идет печать на принтер.
Как повлиять на поля бумаги (margins) и на ее ориентацию (landscape)?

Заранее спасибо!
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184556
En
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
En
Гость
Для IE эти настройки хранятся в реесте. Так что можно используя JS поменять (если уровень безопасности позволит).
для остальных браузеров не делал, но подозреваю что аналогично.
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184574
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня программа должна работать только в IE5.5 и выше. А как обратиться к реестру?

Спасибо!
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184590
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CSS на практике (кажется) не работает:
http://css-discuss.incutio.com/?page=PrintStylesheets
Код: plaintext
1.
2.
@media print { 
  @page rotated {size: landscape}
}

Для MSIE можно попробовать ActiveX
http://www.meadroid.com/scriptx/about.asp

Или ( отсюда , отсюда )

In HEAD tag you must put:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<style type="text/css" media="print">
div.breakbefore
{
page-break-before:always
}

table.page
{
filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation= 3 );
}
</style>


After BODY tag you must use a TABLE tag that contais all content of the page:
Код: plaintext
1.
2.
3.
4.
<BODY>
<TABLE class="page">
... Your page ...
</TABLE>
</BODY>
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184611
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, благодарю.

Только не понял, зачем здесь page-break и BasicImage. Первое делает переход на новую страницу перед элементом HTML, а второе раскрашивает фон, мне ни то, ни другое не нужно.
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184654
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычПонял, благодарю.

Только не понял, зачем здесь page-break и BasicImage. Первое делает переход на новую страницу перед элементом HTML, а второе раскрашивает фон, мне ни то, ни другое не нужно.

Вот:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<html>
<head>
<style type="text/css" media="print">
body {
filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation= 3 );
}
</style>
</head>
<body>
Test test
</body>
</html>
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184687
En
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
En
Гость
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.RegWrite("HKCU\\\Software\\Microsoft\\Internet Explorer\\PageSetup\\orientation", 2);
WshShell.RegWrite("HKCU\\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_left", "0.4");
WshShell.RegWrite("HKCU\\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_right", "0.4");
WshShell.RegWrite("HKCU\\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_top", "0.4");
WshShell.RegWrite("HKCU\\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_bottom", "0.4");

Перед установкой параметров желательно сохранить старые, и после печати вернуть их на место. Чтение из реестра:

OrientationDef = WshShell.RegRead("HKCU\\\Software\\Microsoft\\Internet Explorer\\PageSetup\\orientation");
...
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184720
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Andres 1:
Тот же вопрос.

2 En:
Спасибо!
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184804
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч2 Andres 1:
Тот же вопрос.

При печати (или printpreview) содержимое html разве не прокручивается на 270°? Что при ориентации portrait даст нужный результат.

Вариант En лучше - похоже, что прокрутка страницы с помощью фильтра BasicImage Rotation использует разрешение экрана - 72 dpi - так что качество соответственно очень низкое.
...
Рейтинг: 0 / 0
Параметры печати в JavaScript или CSS
    #33184809
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо!!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Параметры печати в JavaScript или CSS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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