在我们的办公室,我们需要在一天结束前打印信用卡报告。所有报告都来自我们 Windows 7 机器上的 IE 9,但生成这些报告的这个愚蠢的网站 (Authorize.net) 没有“用于打印”页面的选项,因此当我们打印它们时,页面的右侧会被截断——就在金额所在的地方 :)
有一个解决方法,就是进入 IE 中的打印设置并将其更改为横向,但下次打开 IE 时该设置会重置为纵向。
所以我的问题是,如何让 IE 默认以横向打印该页面?(我们大多数办公室人员都不太懂电脑,在打印前不会弹出打印设置对话框。此外,即使对于知道如何更改它的人来说,它也能节省时间。)
编辑:我正在谈论这些设置:
我还发现这一页允许更改边距等,但不能更改方向:(
答案1
默认打印首选项由打印机驱动程序控制,而不是应用程序。应用程序可以预设自己的首选项,但 IE 却不能。因此没有通用的解决方案。不过,它可能适用于特定打印机。
答案2
这是一个相当激烈的解决方案,但如果你迫切需要……
您可以安装IE7专业版为了所有人。
其中一个功能是它将运行“用户脚本”。然后您需要创建一个用户脚本来覆盖相关页面的打印 CSS。
要在 IE 的 CSS 中强制横向打印,请遵循以下几点:
- http://www.eggheadcafe.com/community/javascript/3/10063267/print--page-in-a4-landscape.aspx
- http://forums.asp.net/p/1319038/2616707.aspx
另外,可以使用书签小工具覆盖页面的 CSS。书签小工具是存储在书签中的 JavaScript 代码,可用于应用特定的 CSS 覆盖,就像使用 UserScript 一样。