我的网站上的打印页面一直存在这个持久性问题,当我使用IE8或9打印页面时,浏览器会将页面的尺寸调整为更小的版本。
我意识到,如果在页面布局首选项中禁用“缩小以适合”,我将不再遇到此问题。我在网上找到了以下代码,其他人曾经使用JS禁用“缩小以适合”:
if( navigator.appVersion.indexOf( "MSIE 9" ) != -1 ) {
document.execCommand( 'print', false, null ) ;
} else {
print( ) ;
}
这段代码确实为我打开了打印对话框,但是“缩小以适应”仍处于启用状态,并且页面仍然打印得太小。
我在网上阅读过其他一些人的说法,他们在将打印布局切换为横向时遇到了使用此修复程序的问题,这是我要求用户在打印之前要做的事情。
有谁知道在使页面方向设置为横向时可以使此代码正常工作的方法?
目前我正在通过简单地使用进行打印
window.print()
和一个media = print css文件。
我的页面大小在Chrome和Firefox(事实证明是IE10)中也不错。
另外,我根本没有运气来工作{@page {size:landscape} ...所以现在我要用户在警报窗口中手动切换到landscape ...
最佳答案
打印到时,将html页面重新调整为较小尺寸的原因是页面中元素的宽度以及最终html元素的宽度。浏览器会考虑页面的整个宽度,而不仅仅是可打印/可见的。
为了在打印时强制使用所需的页面大小,请在您的media = print CSS文件中添加以下内容:
html{width:1024px;}
您要用页面中最大的打印元素的宽度替换1024px的位置。