Как установить цвет фона на веб-странице, чтобы он печатался по умолчанию? - PullRequest
0 голосов
/ 11 января 2012

По умолчанию в некоторых веб-браузерах (например, Firefox и IE) цвет фона отключен в диалоговом окне печати. Есть ли html / css, который я мог бы использовать, чтобы создать цвет фона для элемента, который был бы напечатан даже в этом случае?

В качестве альтернативы есть аккуратный способ предупредить пользователя, прежде чем он напечатает веб-страницу?

Редактировать: раньше я этого не делал, но веб-страница предназначена для печати. Основной фон - белый, но случайные слова и фразы выделяются цветом фона. Чтобы немного усложнить задачу, содержание и выделение страниц в значительной степени определяются пользователем.

Ответы [ 4 ]

1 голос
/ 11 января 2012

Для предупреждения пользователя вы можете использовать атрибут события onbeforeprint.

1 голос
/ 11 января 2012

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

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

0 голосов
/ 11 января 2012

Используйте другой тип носителя для печати:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />
0 голосов
/ 11 января 2012

Я думаю, что лучше преобразовать цвет фона в маленькое изображение и повторить его в фоновом режиме, используя CSS.

...