Я припускаю, що ви хочете якомога більше контролювати надруковане вікно, не використовуючи підхід 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 х 1024 аудиторій не завжди легко переводить на приємний і акуратний 8,5 х 11 лазерний друк.
Посилання на W3C про помилку: http://www.w3.org/TR/css3-mediaqueries/