2010-07-07 3 views
8

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

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

ответ

4

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

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

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

+1

Я часто вы используете 'фоновую-image' в качестве альтернативы' img', потому что это упрощает HTML (только один '' тег вместо '') и потому, что это позволяет мне легко центр/обрезать изображение в целевом элементе - что-то, что было бы безумно сложно достичь с помощью тегов '', что, скорее всего, потребует использования '

' для достижения вертикального центрирования (и я понятия не имею, кадрирование). –

+1

@ Vilx- Я согласен, но 'background-image' не обязательно является _alternative_ элементом' img'. 'img' является частью содержимого документа и поэтому может потребовать альтернативного контента для того, чтобы быть доступным, тогда как« фоновое изображение »- это просто визуальный блеск, чтобы он выглядел хорошо, что, вероятно, все, что требуется для фона якоря , предоставляя ему уже «контент». – MrWhite

Смежные вопросы