Печатать фоновое изображение в IE без включения «Печатать цвета фона и изображения» - PullRequest
8 голосов
/ 07 июля 2010

Возможно ли напечатать фоновое изображение без включения «Печать фоновых цветов и изображений» на вкладке «Дополнительные» в окне «Свойства обозревателя»?

Я думаю использовать альтернативный способ без "background-image" ... Использование тега div и абсолютного положения возможно для эмуляции того же эффекта background-image? Также хотелось бы повторить фоновое изображение через страницу.

1 Ответ

4 голосов
/ 08 июля 2010

Возможность распечатывать фоновые изображения (изображения, указанные в качестве фоновых изображений в разметке) полностью зависит от конечного пользователя, вы не можете управлять этим программно из своего кода. Существует плагин для Firefox, который предоставляет JavaScript API для управления многими настройками печати - это может быть в состоянии контролировать фоновые изображения. Однако это, очевидно, работает только в Firefox и зависит от того, установлен ли этот конкретный плагин у конечного пользователя.

Вы можете использовать абсолютно позиционированные теги IMG и управлять z-индексом многоуровневых контейнеров, чтобы сдвинуть IMG назад, но TBH начинает становиться грязным, и вы, возможно, не сможете добиться того эффекта, который вам нужен, и поддерживать его правильно. семантическая разметка. Конечно, если вы хотите, чтобы IMG повторялось, вам придется прибегнуть к JavaScript, чтобы создать и расположить несколько тегов IMG, или создать одно большое изображение, которое вы выложили вручную, - не рекомендуется.

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

...