2010-03-06 38 views
32

Tôi đang cố gắng in tài liệu được tạo bằng PHP trong chrome, trên trình duyệt có vẻ như là Link to the page I want to print Nhưng máy in của tôi sẽ không in bất kỳ nền màu nào, bất kỳ ai cũng có thể đưa ra bất kỳ đề xuất nào? Tôi có thể làm điều này với CSS không?In màu nền trong Chrome

+1

http://superuser.com/questions/117162/printing-background-colours-in-chrome – random

+7

Chrome hiện cho phép '-webkit-print-color-tuning: chính xác;' trong CSS phần tử để in nền. –

+0

Xem câu hỏi tương tự http://stackoverflow.com/questions/5355117/print-css-backgrounds-in-safari-chrome/9339257 –

Trả lời

58

Bạn điều chỉnh trong trình duyệt, cho dù màu nền và hình ảnh được in. Xem các tùy chọn in của trình duyệt của bạn.

Google Chrome offers this feature starting from version 26 (tháng 3 năm 2013).

Cũng starting from version 17, Chrome cho phép thay đổi hành vi in ​​nền theo lập trình bằng cách sử dụng -webkit-print-color-adjust:exact; trong CSS phần tử để in nền.

+1

Ngoài ra, hãy nhớ rằng phần lớn các trình duyệt đều vô hiệu hóa màu nền và hình ảnh theo mặc định. –

+0

Cảm ơn bạn vì lời khuyên đó Eduardo! – danielmesh

+5

Google Chrome có còn hỗ trợ tùy chọn này không? Tôi thấy tùy chọn trong hộp thoại in, nhưng màu nền vẫn không hiển thị trong pdf –

7

Câu trả lời của Gordon rất tuyệt, nhưng đối với những người có kỹ năng CSS bị gỉ, đây là một ví dụ hoàn chỉnh hơn.

Đặt thông tin sau vào phần <head> của tài liệu của bạn.

<style type="text/css"> 
@media print { body { -webkit-print-color-adjust: exact; } } 
</style> 

Bằng cách này, mặc dù hộp thoại in Chrome/Chromium bây giờ có một hộp kiểm Background graphics, nó dường như chỉ có tác dụng nếu bạn không bấm Print using system dialog (quan sát với Chromium trong Linux).

Các vấn đề liên quan