У нас есть HTML-страница, которая отображает кучу симпатичных полосок с элементами div и повторяющимся фоном. Мы находимся в процессе составления отчета, который можно было бы красиво распечатать, но это может занять некоторое время, потому что у нас нет системы отчетности. В качестве промежуточного решения мы хотели бы сделать версию HTML для печати. Единственная проблема - это фон div, и они не печатаются из-за настройки по умолчанию (которую нельзя включить, потому что рабочие станции заблокированы).
У меня есть нашел работу вокруг для печати фоновых изображений, но это не работает, когда фон нужно повторить.
Есть ли какие-то другие обходные пути, которые могли бы помочь? Я также пытался вставить изображение внутрь погружения и растянуть его, но это отбрасывает все остальные относительные положения и, как оказалось, очень трудно исправить. Однако я все еще изучаю это.
Фоновые изображения, которые мне нужно напечатать, имеют решающее значение, поскольку они представляют собой столбцы на диаграмме. Я думаю, что моим лучшим решением будет создание полос в виде изображения на стороне сервера, а не создание его с помощью html.






Если вы можете обучить своих пользователей, в диалоговом окне печати IE и Firefox есть опция, помеченная примерно как «Включить фоновые изображения» или «Печатать фоновые изображения».
Это будет включать повторяющиеся фоновые изображения.
К сожалению, рабочие станции заблокированы, и их настройки нельзя изменить.
Я использовал компонент ActiveX это в ситуациях, когда управление выводом на принтер было абсолютно необходимо (например, печать наклеек и т. д.).
Вам нужна функция: printBackground
Однако это не идет с их бесплатной лицензией, но, возможно, стоимость этой лицензии перевешивает время реализации других работ.
Недостаток: только IE.
Спасибо за ссылку. Похоже, это единственный способ добиться необходимого поведения, но, к сожалению, рабочие станции заблокированы. Я думаю, что моим конечным решением будет создание серверной части панелей в виде полного изображения.
Мне не удалось загрузить ссылку и, возможно, я неправильно понимаю проблему, но ...
Это скорее обходной путь, чем решение, но сможете ли вы создать одно изображение, которое просто кажется повторяющимся? Или, по крайней мере, повторяется (для переменных размеров браузера и экрана), но достаточно велик, чтобы быть «подходящим» для печати (что является гораздо более стандартным размером)?
Самый простой способ добиться этого - создать другую таблицу стилей для печати, в которой используются стандартизированные изображения, подходящие для контейнеров, напечатанных на бумаге.
Таблица стилей отображения продолжит использовать повторяющиеся изображения, которые не будут снижать производительность, поскольку полные изображения, загруженные в таблицу стилей печати, будут загружаться только при отправке страницы на принтер.
... по крайней мере, это то, что говорит спецификация HTML должен. Так ли это на самом деле, я не могу быть уверен на 100%.
Если все, что вам нужно, это иметь версию для печати с некоторым компромиссом в отношении фоновых изображений, вы можете использовать специальный CSS для печатных носителей. Это устранит необходимость в поддержке фоновых изображений. Думаю, не сильно поможет.