Saya berasumsi Anda ingin kontrol sebanyak mungkin dari jendela yang dicetak tanpa menggunakan pendekatan HTML ke PDF ... Gunakan layar @media untuk debug - @ media cetak untuk css terakhir
Browser modern dapat memberi Anda visual cepat untuk apa yang akan terjadi pada waktu cetak menggunakan inci dan pts dalam @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 */
...
}
Setelah browser Anda menampilkan "inci" Anda akan memiliki ide yang lebih baik tentang apa yang diharapkan. Pendekatan ini harus mengakhiri metode pratinjau cetak. Semua printer akan bekerja dengan pt
dan in
unit, dan menggunakan teknik @media akan memungkinkan Anda untuk dengan cepat melihat apa yang akan terjadi dan menyesuaikannya. Firebug (atau yang setara) benar-benar akan mempercepat proses itu. Saat Anda menambahkan perubahan ke @media, Anda memiliki semua kode yang Anda perlukan untuk file CSS yang ditautkan menggunakan media = "print"
atribut - cukup salin / tempelkan aturan layar @media ke file yang direferensikan.
Semoga berhasil. Web tidak dibuat untuk dicetak. Menciptakan solusi yang memberikan semua konten Anda, gaya yang sama dengan apa yang dilihat di peramban terkadang tidak mungkin. Misalnya, tata letak yang lancar untuk audiens yang didominasi 1280 x 1024 tidak selalu menerjemahkan dengan mudah ke cetakan laser 8,5 x 11 yang bagus dan rapi.
Referensi W3C untuk purusal: http://www.w3.org/TR/css3-mediaqueries/