PHP / HTML - включить стили печати - PullRequest
0 голосов
/ 10 июля 2010

У меня есть таблица стилей, которая выглядит следующим образом:

body{
 background: #333;
}
...


@media print {
 body{
  background: #fff;
  color: #000;
  font-size: 10pt
 }
 ...
}

стили печати работают нормально и применяются, когда вы переходите в режим предварительного просмотра печати в браузере.

Однако у меня естькнопка «печать» на сайте, которая при нажатии выводит текущую страницу в режиме печати (та же страница, но содержащая только соответствующую информацию, без меню, боковой панели и т. д.)

Как включить стили печати вэта страница?Если я включу таблицу стилей, она будет стилизована под другие страницы ...

1 Ответ

1 голос
/ 10 июля 2010
  1. Создание print.css без @media print part

  2. Включите его один раз в заголовок, например: <link rel="stylesheet" type="text/css" media="print" href="print.css">

  3. Включите его как обычный CSS, если вы хотите загрузить страницу в режиме печати. ​​
    Положите, например, как то так в шапке:

<?php
if ($_GET['view']=='print') {
 echo '<link rel="stylesheet" type="text/css" href="print.css">';
}
?>

Таким образом, он будет включен при загрузке URL-адреса, например some_page.php?view=print, а также при входе в окно предварительного просмотра печати браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...