ฉันสมมติว่าคุณต้องการควบคุมหน้าต่างที่พิมพ์ออกมาให้มากที่สุดโดยไม่ต้องใช้วิธี HTML เป็น PDF ... ใช้หน้าจอ @media เพื่อดีบัก - @media print สำหรับ css ขั้นสุดท้าย
เบราว์เซอร์ที่ทันสมัยสามารถให้ภาพอย่างรวดเร็วสำหรับสิ่งที่จะเกิดขึ้นในเวลาที่พิมพ์โดยใช้นิ้วและจุด@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 */
...
}
เมื่อเบราว์เซอร์ของคุณแสดง "นิ้ว" คุณจะมีความคิดที่ดีขึ้นเกี่ยวกับสิ่งที่คาดหวัง วิธีนี้ควรทั้งหมด แต่จบวิธีการแสดงตัวอย่างก่อนพิมพ์ เครื่องพิมพ์ทั้งหมดจะทำงานร่วมกับpt
และin
หน่วยและการใช้เทคนิค @media จะช่วยให้คุณเห็นสิ่งที่จะเกิดขึ้นและปรับได้อย่างรวดเร็ว Firebug (หรือเทียบเท่า) จะทำให้กระบวนการนั้นเร็วขึ้น เมื่อคุณเพิ่มการเปลี่ยนแปลงใน @media คุณจะได้รับรหัสทั้งหมดที่คุณต้องการสำหรับไฟล์ CSS ที่ลิงก์โดยใช้media = "print"
แอตทริบิวต์ - เพียงแค่คัดลอก / วางกฎหน้าจอ @media ลงในไฟล์ที่อ้างอิง
โชคดี. เว็บไม่ได้ถูกสร้างขึ้นสำหรับการพิมพ์ การสร้างโซลูชันที่ให้เนื้อหาทั้งหมดของคุณมีสไตล์เท่ากับสิ่งที่เห็นในเบราว์เซอร์เป็นไปไม่ได้ตลอดเวลา ตัวอย่างเช่นเลย์เอาท์แบบของเหลวสำหรับผู้ชมส่วนใหญ่ 1280 x 1024 ไม่ได้แปลเป็นเครื่องพิมพ์เลเซอร์ขนาด 8.5 x 11 ที่ง่ายดาย
การอ้างอิง W3C สำหรับการปฏิเสธ: http://www.w3.org/TR/css3-mediaqueries/