我们有两台服务器,一台开发/测试服务器(Win Server 2008)和一台实时服务器(Win Server 2003 SP2)。部署到两者的相同ASP.NET代码库,一切正常,除非使用实时服务器在IE 8上打印。
实时服务器以更大的字体大小打印向右移动的内容。
我只是不明白!值得注意的是,我们正在使用特定的css文件进行打印:
<link href="/css/print.css" type="text/css" rel="stylesheet" media="print" />
两台服务器都生成相同的HTML源。我甚至不确定从哪里开始寻找麻烦。
答案 0 :(得分:1)
如果HTML相同,则可能是HTTP标头不同。检查一下。它可能是MIME类型的问题或类似的东西。
我曾经有一个Web浏览器忽略我的CSS文件,因为服务器发送的CSS文件的MIME类型错误。
答案 1 :(得分:1)
检查IE8在每种情况下使用的模式。您可以使用IE8的开发人员工具执行此操作(按F12,它位于顶部的菜单栏中。)
如果它们不同,这可能是由HTTP标头造成的,正如Artelius所说。
答案 2 :(得分:0)
事实证明,一个body元素的宽度没有明确设置,并且由于某些原因触发了原始问题,直到我发现我已经使用http头强制从IIS进行IE7仿真。