我正在尝试打印输出HTML(有1页) Firefox 3.1需要2页 和Firefox 3.5占用1页。 不知道IE做什么。 有没有办法全球化打印东西(通过CSS或任何方法),以便它将打印它显示的确切页面。
答案 0 :(得分:1)
您想要指定一个独特的打印样式表
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
VS
<link rel="stylesheet" type="text/css" href="default.css" media="screen" />
然后在你的print css中使用标准字体,基本颜色并隐藏任何添加等。
/* basic white on bl;ack 12pt font */
body {
font-family : "Times New Roman", Times, serif;
font-size : 12pt;
color : #000000;
background : #ffffff;
}
/* Underline Links */
a {
text-decoration : underline;
color : #0000ff;
}
/* hide web-only content */
#navDiv, #adDiv, #etc {
display : none;
}
答案 1 :(得分:0)
是的,你应该使用CSS。虽然并不总是一件容易的事。你可以开始here。
答案 2 :(得分:0)
如果您想要精确打印,我建议您输出PDF。至于html,你想使用一个单独的css文件进行打印,但仍然需要测试你想要支持的每个浏览器。
答案 3 :(得分:0)
嗯,有print
媒体类型及其page
属性,但在所有主流浏览器中都支持极差。我想你会在一段时间内陷入不一致的打印渲染。不过,您可以阅读ALA Going to Print的提示。