IE7 打印字体变小,IE6中正常.如何在程序中控制打印纸张横向打印!我用的DV的控件!

解决方案 »

  1.   

    System.Diagnostics.Process.Start("rundll32.exe",   "shell32.dll,Control_RunDLL   inetcpl.cpl,,1"); 
    可以打开Internet安全设置
      

  2.   

    WebBrowser.ExecWB(6,1) 打印
    WebBrowser.ExecWB(7,1) 打印预览
    WebBrowser.ExecWB(8,1) 打印页面设置
    WebBrowser.ExecWB(10,1) 查看页面属性
      

  3.   

    我在开发过程中也遇到类似的问题,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
      

  4.   

    在IE7 或 IE8 中的“文件”——“页面设置”——“纸张选项”中“启动缩小字体填充”取消勾选