Если вы указываете свойство background-attachment как фиксированное, оно отображается на каждой странице. Единственная проблема с этим методом заключается в том, что контент может закрепить поверх него (и он работает только в FireFox).
<style type="text/css" media="print">
body
{
background-image:url('/C:/logo.png');
background-repeat:no-repeat;
background-position: right top;
background-attachment:fixed;
}
</style>
Другого вариант для фонового изображения, чтобы разделить отношение вашей области печати (т.е. Letter размера 8.5x11 бумаги с .5 дюймовых полями со всех сторон 7,5: 10) и иметь логотип в поле пробелов (например, http://i.imgur.com/yvVW2mk.png). Затем вы установите изображение для повторения по вертикали и на 100%.
<style type="text/css" media="print">
body
{
background-image:url('/C:/whitespace-logo.png');
background-repeat:repeat-y;
background-position: right top;
background-attachment:fixed;
background-size:100%;
}
</style>
Проблема, с которой вы столкнетесь, если вы не контролируете устройство, выполняющее печать, заключается в том, что по умолчанию большинство браузеров не печатают фоновые изображения и цвета, вам необходимо вручную включить их. – MyItchyChin
@MyltchyChin У меня есть контроль над устройством, я печатаю себя в формате pdf из html - это большой html-отчет, и мне нужен логотип на каждой странице отчета. – Donvino