我不确定这个问题是否准确,因为我已经措辞了,但我想不出更好的方法,所以请耐心等待。
目标:您希望在W x H
张纸上打印一个W x H
区域的浏览器窗口。
假设:
@media print
和display: none
确保W x H
以外的所有课程都不会显示在印刷品中。需要考虑的事项:
指定W x H
的最佳跨平台方式是什么(让我们说它是div
)?鉴于有关纸张尺寸,DPI,边距等的相同打印机驱动程序设置,是否有一种方法可以使其在打印时显示相同的尺寸?屏幕的PPI是否重要?
字体。打印机可能没有所需的字体。 操作系统可能没有所需的字体,如果它是一个网络字体。是否有一种“最佳”的印刷方式可以通过这种方式获得?有没有特定的方法来使用允许这种情况的网络字体?或者有没有办法在打印机的DPI上栅格化页面并打印成图像?
答案 0 :(得分:0)
这样做的简单方法是截取网页,然后用其他内容打印屏幕截图。这样你就可以确保它在你看来就出来了。
不幸的是,每个浏览器打印机预览都会以不同的方式操纵和理解div,而且大多数浏览器只会自动封装内容。绕过它的唯一方法是指定固定宽度,例如div为1000px,用{overflow-x:auto;溢出-γ:隐藏; }
使用字体,是的,有一种方法可以在用户的计算机上安装字体。另一个简单的解决方案是制作图片,即PNG。对于安装,结帐Google Web Fonts(以及Google搜索会给您类似的结果)。