2013-08-16 40 views
8

Tại sao trình duyệt thay đổi màu của văn bản khi in?Màu văn bản không chính xác khi in trang HTML

Ví dụ, tạo một tài liệu HTML trống chứa:

<span style="color: #80b831">test</span> 
<button onclick="window.print()">Print</button> 

Ví dụ ở đây: http://jsfiddle.net/7z6c2/

Các spancolor: #80b831 trên màn hình, nhưng khi in ra (thậm chí chỉ cần in xem trước trong Chrome) màu là khác nhau (vôi xanh).

ScreenshotsfromPDFCreator

Nếu tôi đánh dấu vào Chrome "màu nền và hình ảnh" trong Print Preview, màu sắc đúng là sau đó được sử dụng.

Điều gì đang xảy ra ở đây? Làm thế nào tôi có thể nhận được màu sắc phù hợp để xuất hiện theo mặc định? Đây có phải là điều cần làm với màu "an toàn cho web" không?

+1

nó hoạt động tốt cho tôi. Bạn đã kiểm tra hộp mực của mình chưa? – andrew

+1

Màu sắc không đúng ngay cả trong bản xem trước bản in –

+0

Vui lòng bạn có thể bao gồm đủ mã để tái tạo vấn đề trong chính câu hỏi đó, không chỉ trong câu đố. – Flexo

Trả lời

8

Kiểm tra này Fiddle

Bạn phải sử dụng -webkit-in màu điều chỉnh trên phần tử mà bạn đang đi để in

Ngoài ra kiểm tra vào đây để biết thêm về màu sắc in điều chỉnh https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust

+5

Điều đó không hoàn toàn giải thích tại sao màu bị tắt nếu bạn không sử dụng tùy chọn đó. Nó không phải là màu nền. – JJJ

+0

Vấn đề thay đổi màu chỉ phát sinh khi bạn cố in bằng chỉ chrome .. nếu không in màu điều chỉnh, hãy thử in trang bằng firefox, sau đó bạn có thể xem nó hoạt động .. –

+3

Điều đó vẫn không giải thích tại sao Chrome đang làm việc đó. – JJJ

0

Chủ đề cũ một chút nhưng vẫn có thể làm điều gì đó với màu sắc an toàn trên web. Đây là một số list, nhưng chưa kiểm tra nếu có sự khác biệt do thiếu máy in.

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