我的网站上的打印页面一直存在这个持久性问题,当我使用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的位置。

09-25 15:43