2010-05-10 70 views
3

如何根据用户输入/选择以两列或一列打印网页。按两列打印网页

而当需要打印出来我得到的顶部左侧的网站的网址,我们怎样才能停止打印呢?

问候

+1

你能更具体一点吗?恐怕我完全不了解你的问题。 – Harmen 2010-05-10 19:27:26

回答

2

当指定<link>(如CSS样式表),您可以指定一个media attribute所以CSS将只用于print or screen. (or braille!)的CSS在这个文件中,然后可以重新风格您的网站成为栏目你觉得合适。

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

您可以指定两个打印CSS文件,这样,和 - 使用JavaScript - 提示用户,当他们打印要使用的CSS文件,拨动<link>disabled成员:

var printCSS = document.getElementsByTagName("link")[n]; 
printCSS.disabled = true; 
printCSS.disabled = false; 
0

出现在页面上的URL是浏览器设置,不能由脚本控制。

两列打印在两列中,确保您的HTML使用a print stylesheet并确保您的HTML可以很容易地使用floats在两列中重新格式化。

0

如何根据用户输入/选择在两列或一列中打印网页。

可以提供alternative stylesheet使用@media rule提供不同的布局,仅适用于印刷媒体...但我怀疑这是最好留给用户的打印机设置。

而当一个打印出来,我得到左上角的网址,我们该如何停止打印?

这是一个浏览器偏好。作者无法删除它。

1

您可以添加样式表的特定打印和理论,将允许您打印在两列或1您的内容,根据用户的选择,以及如何以及你的HTML组织。

在打印输出顶部的地址来自访问者的浏览器,我怀疑你可以将其关闭它是唯一访问者拥有控制权的设置。

1

使用Mozilla,你可以使用-moz-column-count风格:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'> 
<html> 
<head> 
    <title>Two columns</title> 
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> 
</head> 
<body> 

    <div style='-moz-column-count:2'> 
    one<p> 
    two<p> 
    three<p> 
    four<p> 
    five<p> 
    six 
    </div> 

</body> 
</html> 

它不与IE浏览器,但是,我不认为有IE浏览器的东西等同,要么。

对于URL的打印,其他人已经指出,你有没有对其进行控制。用户可以(我通常做)在对话框File在Firefox - >Page Setup - >Margins & Header/Footer:设置页眉和页脚blank