我不确定这个问题是否准确,因为我已经说过,但我想不出一个更好的方法,所以忍受它。当您看到它时,打印网页的最佳方式是什么?
目标:您想要在W x H
张纸上打印的浏览器窗口有一个W x H
区域。
假设:
- 该网页是静态的HTML和CSS。它不会随着时间而改变,你不能与它交互,并且它在每个浏览器中以完全相同的方式呈现。
- 您可以使用
@media print
和display: none
确保W x H
以外的所有类都不显示。
需要考虑的事情:
什么是最好的跨平台的方式来指定
W x H
(可以说其一个div
)?鉴于与纸张大小,DPI,页边距等相同的打印机驱动程序设置是否可以让打印时显示相同的尺寸?屏幕的PPI是否重要?字体。打印机可能没有所需的字体。 如果操作系统为网络字体,则操作系统可能没有所需的字体。是否有一种“最佳”的方式来打印这些通过?有没有一种特定的方式来使用允许这样做的网页字体?或者,有没有办法在打印机的DPI上对页面进行光栅化处理,然后打印成图像?
截图并打印出来:) – 2012-07-23 01:56:11
提供PDF版本? – 2012-07-23 10:52:28
你是什么意思与“相同的大小”?你是指屏幕上的实际尺寸是英寸/厘米,还是你的意思是像素?也许你可以解释更大的图片。你试图达到什么目的?无论如何,打印机字体完全不相关。现在任何打印的内容都会打印成图形,甚至是“纯文本”。几乎没有现代程序实际上使用打印机上的字体打印文本。 – RoToRa 2012-07-23 11:16:28