Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Параметры печати в JavaScript или CSS / 10 сообщений из 10, страница 1 из 1
26.07.2005, 12:06
    #33184513
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры печати в JavaScript или CSS
Всем мое приветствие.

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

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

Спасибо!
...
Рейтинг: 0 / 0
26.07.2005, 12:26
    #33184590
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры печати в JavaScript или CSS
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
26.07.2005, 12:30
    #33184611
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры печати в JavaScript или CSS
Понял, благодарю.

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

Только не понял, зачем здесь 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
26.07.2005, 12:47
    #33184687
En
En
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры печати в JavaScript или CSS
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
26.07.2005, 12:55
    #33184720
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры печати в JavaScript или CSS
2 Andres 1:
Тот же вопрос.

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

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

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


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