Удалите заголовок и нижний колонтитул браузера по умолчанию при печати HTML-кода.

У меня есть HTML с <body onload="window.print()">.

Вопрос, который я задаю, заключается в следующем:

  • Есть ли способ удалить строки, которые веб-браузеры добавляют на печатную страницу?
  • Например:
    • Веб-сайт, на котором была напечатана страница.
    • Количество страниц
    • Название веб-страницы
    • Дата печати

Ответы

Ответ 1

Google Docs теперь обходит вокруг эту проблему, создавая PDF-версию вашего документа.

Если вы используете Chrome, он автоматически откроет PDF на новой вкладке и отобразит диалоговое окно печати. Другие браузеры подскажут вам загрузить результирующий файл (что не обязательно является очевидным поведением).

В то время как я не считаю, что это изящное решение, нужно иметь возможность воссоздать это довольно легко, используя большинство существующих веб-технологий.

Ответ 2

Обычно это настройки печати, специфичные для браузера.

В IE и FireFox, например, вы можете перейти к настройке страницы и изменить данные заголовка и нижнего колонтитула для печати. ​​

Я не думаю, что это может контролироваться самой веб-страницей.

Ответ 3

Вы можете использовать activeX-плагин, если ваши пользователи используют IE, примером является scriptX от Meadroid: http://www.meadroid.com/sx_intro.asp

Ответ 4

Для дальнейшего использования:

@page {
  margin: 0;
}
@media print {
  footer {
    display: none;
    position: fixed;
    bottom: 0;
  }
  header {
    display: none;
    position: fixed;
    top: 0;
  }
}

Ответ 5

Используйте этот код CSS

@page {
    margin-top: 0cm;
    margin-bottom : 0cm;
}