【发布时间】:2009-04-19 12:48:09
【问题描述】:
我有一个带有打印选项的 ASP.NET 站点 (onclick = window.print())
问题是当使用 IE 7 时它在页面上会很好
但是当使用 IE 6 的用户打印页面时,他们会得到比页面更大的页面
【问题讨论】:
标签: c# asp.net javascript
我有一个带有打印选项的 ASP.NET 站点 (onclick = window.print())
问题是当使用 IE 7 时它在页面上会很好
但是当使用 IE 6 的用户打印页面时,他们会得到比页面更大的页面
【问题讨论】:
标签: c# asp.net javascript
这取决于客户端机器上设置的默认打印设置。
这与 ASP.NET 无关。
另外,OnClick = Window.Print() 是一个可以在客户端机器上执行的 JavaScript 函数。
您可以使用 CSS 来控制需要打印/查看页面的方式。
@media print {
BODY { font-size: 10pt }
}
@media screen {
BODY { font-size: 12pt }
}
@media screen, print {
BODY { line-height: 1.2 }
}
【讨论】:
您无法控制打印,因此无论客户端如何,您都可以获得相同的结果,这是 HTML 的“美”之一。
例如,IE7 引入了增强的用户控制打印选项来“修复”打印网站时的一些问题。不过,这仍然掌握在用户手中,并迎合了他们的想法,即如何最好地打印相关页面,而不是页面本身或 Web 开发人员可以控制的东西。
如果您需要控制打印的内容,请改用合适的格式 - 例如 PDF(如果需要,动态生成)。
【讨论】: