我在开发过程中也遇到类似的问题,google国内的网页没有提供完美的解决方案,但用google.com发现这是ie7的一个新特性叫:Shrink-to-fit.其功能就是当你要打印的页面长宽超过打印纸张的大小,那么ie7自动调整字体的大小使恰好能在一个页里打印全部内容,而在ie6里这超出的部分是不打印的。
目前微软也没提供disable这功能的js解决方案,也没有设置Shrink-to-fit enable/disable的选项。
但可以通过两种非常繁琐的方式来避免ie6和ie7的不一致:
1)在打印预览处把shrink to fit 改为100%就可以得到ie6的效果了
2)通过修改注册表的方式把打印大小设为100%,但这不对打印预览产生影响。
Change IE and email printing to default to 100% instead of shrinky, requires creating/modifying this reg key
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_STF_Scale_Min]
"iexplore.exe"=dword:00000064