Я пытаюсь распечатать PHP-документ в chrome, в браузере он выглядит отлично Ссылка на страницу, которую я хочу напечатать Но мой принтер не будет печатать какие-либо цветные фоны, может ли кто-нибудь предложить какие-либо предложения, пожалуйста? Могу ли я сделать это с помощью CSS?
Печать цветов фона в Chrome
Ответ 1
Вы настраиваете в браузере, будут ли отображаться цвета фона и изображения. См. Параметры печати в браузерах.
Google Chrome предлагает эту функцию начиная с версии 26 (март 2013 г.).
Также начиная с версии 17, Chrome позволяет программно изменять поведение фоновой печати, используя -webkit-print-color-adjust:exact;
в элементе CSS для печати фона.
Ответ 2
Ответ Гордона велик, но для людей, чьи навыки CSS ржавы, вот более полный пример.
Поместите в документ <head>
следующее.
<style type="text/css">
@media print { body { -webkit-print-color-adjust: exact; } }
</style>
Кстати, хотя диалог Chrome/Chromium print теперь имеет флажок Background graphics
, он работает только, если вы не нажмете Print using system dialog
(наблюдается с Chromium в Linux).