Я не вижу способа добавить информацию заголовка с помощью CSS2 ( spec ). Существует способ добавить TEXT в «заголовок страницы» с помощью CSS3 ( ссылка , spec ). Я не уверен, что это также будет охватывать изображения, но это только начало. Вам нужно будет рассмотреть принятие CSS3 и, если это соответствует потребностям вашего бизнеса (из ссылки на википедию, похоже, только Opera поддерживает опцию @page, но эта информация может быть устаревшей).
Не думаю, что вы могли бы использовать javascript для вставки заголовков на каждую страницу, когда она форматируется для печати. Я не понимаю, как это можно сделать (но я могу ошибаться в этом).
Что вы можете сделать, это определить div, который невидим на странице браузера, но отображается на распечатанной странице. Примерно так должно это сделать:
<STYLE type="text/css">
@media print {
div.header {display:block;}
}
@media screen {
div.header {display:none;}
}
</STYLE>
После принудительного разрыва страницы вы можете поместить div, содержащий ваш заголовок. Это должно сработать для вас, в дальнейшем, возможно, CSS будет использоваться для выравнивания этого div с верхом страницы и т. Д. Конечно, это также требует использования принудительных разрывов страниц, что означает, что вам нужно заранее знать, сколько данные, которые вы можете поместить на страницу, не идеальны.
Надеюсь, это поможет.