Tôi giả sử bạn muốn kiểm soát cửa sổ in càng nhiều càng tốt mà không cần sử dụng cách tiếp cận HTML sang PDF ... Sử dụng màn hình @media để gỡ lỗi - @media in cho css cuối cùng
Các trình duyệt hiện đại có thể cung cấp cho bạn một hình ảnh nhanh chóng về những gì sẽ xảy ra tại thời điểm in bằng cách sử dụng inch và pts trong một @media query
.
@media screen and (max-width:8.5in) { /* resize your window until the event is triggered */
html { width:8.5in; }
body { font: 9pt/1.5 Arial, sans-serif; } /* Roughly 12px font */
...
}
Khi trình duyệt của bạn hiển thị "inch", bạn sẽ có ý tưởng tốt hơn về những gì mong đợi. Cách tiếp cận này nên tất cả nhưng kết thúc phương pháp xem trước in. Tất cả các máy in sẽ làm việc với pt
và in
các đơn vị, và sử dụng kỹ thuật @media sẽ cho phép bạn nhanh chóng xem điều gì sẽ xảy ra và điều chỉnh cho phù hợp. Firebird (hoặc tương đương) sẽ hoàn toàn đẩy nhanh quá trình đó. Khi bạn đã thêm các thay đổi của mình vào @media, bạn đã có tất cả mã bạn cần cho tệp CSS được liên kết bằng media = "print"
thuộc tính - chỉ cần sao chép / dán quy tắc màn hình @media vào tệp được tham chiếu.
Chúc may mắn. Web không được xây dựng để in. Đôi khi, việc tạo một giải pháp cung cấp tất cả nội dung của bạn, các kiểu bằng với những gì nhìn thấy trong trình duyệt có thể là không thể. Chẳng hạn, bố cục chất lỏng cho đối tượng chủ yếu là 1280 x 1024 không phải lúc nào cũng dễ dàng dịch sang bản in laser 8,5 x 11 đẹp và gọn gàng.
Tài liệu tham khảo W3C cho purusal: http://www.w3.org/TR/css3-mediaqueries/