Я нашел способ напечатать фоновое изображение с помощью CSS. Это немного зависит от того, как устроен ваш фон, но, похоже, работает для моего приложения.
По сути, вы добавляете @media print
в конец таблицы стилей и слегка меняете фон тела.
Пример, если ваш текущий CSS выглядит так:
body {
background:url(images/mybg.png) no-repeat;
}
В конце таблицы стилей вы добавляете:
@media print {
body {
content:url(images/mybg.png);
}
}
Это добавляет изображение к телу как изображение "переднего плана", что делает его пригодным для печати.
Вам может понадобиться добавить дополнительный CSS, чтобы сделать z-index
правильным. Но опять же, это зависит от того, как ваша страница выложена.
Это сработало для меня, когда я не смог отобразить изображение заголовка в виде печати.