打印机忽略了什么?

时间:2013-08-13 22:13:57

标签: javascript html css printing

打印HTML文档时the bgcolor of a table cell is ignored

当试图打印文档时会忽略哪些内容?

我试图让某个特定的网站在打印出来时看起来有某种特定的方式,但是这样做有些困难,不知道打印机使用什么属性以及他们忽略了哪些属性。

谢谢!

2 个答案:

答案 0 :(得分:2)

您所指的链接是关于特定于浏览器的打印处理。查看每个支持的浏览器的打印属性以获取更多信息。

但是,在打印HTML页面时,经常会看到所见即所得。

您可以通过在<head>标记中添加以下标记来指定要打印的特定CSS文件:

<link rel="stylesheet" href="print.css" type="text/css" media="print" />

其中print.css是CSS文件的路径。

<强>加成
虽然无法覆盖浏览器首选项,但您无法在非允许的浏览器中打印BG。检查这些选项的打印首选项 我最好的想法是将您的网页导出为PDF并打印出来。有关此类服务的示例,请参阅web2pdfconvert。您也可以在服务器端安装一个完全相同的插件,然后通过AJAX将它发送给您。

另一个补充:看看jsPDF,它完全是客户端,因此更简单。您可以使用它将页面转换为pdf,而不是按原样打印。

答案 1 :(得分:1)

可能被忽略的事情完全取决于相关浏览器和该浏览器的打印设置。

例如,在Chrome中,您可以关闭页眉/页脚和背景。在Firefox中,您可以控制背景。在IE中,您可以对框架,链接文档进行精细控制,并可选择打印链接表。

最好的办法是简单地为media="print"提供样式表,并定义您希望页面的外观。