本来想使用IE自带的控件进行打印,但是这方法得修改注册表,我将php传到服务器上,在自己的电脑里用IE8打开,提示不安全的控件,即使把权限调到最低了都不让我运行...所以这种方法只能放弃了,而且有一点就是,IE的控件无法将页边距调整为0
因为我要打印的内容几乎填满了整个页面,上、下、左、右页边距都各留15像素,但IE控件的页边距调整到最小都无法正常打印,通过修改注册表也只能打印一次,也就是,我直接在注册表里修改页边距为0,打印第一张页边距是我刚调整的,可是第二张就又变回IE默认的页边距,所以IE自带的控件不能用了...想用ScriptX控件,可是发现这控件无法分页,用CSS的pageBreakBefore设置分页了,可是发现无效...可能是因为我的页面中DIV中的position有使用relative属性吧...又试了几个控件,都不是很理想,最后想说,能不能直接将页面转为图片进行打印呢?主要是因为页面内容也挺多的,只是一页A4纸就有30KB左右的html,打印一页传输到打印机上得传输1.3MB,而实际工作中,经常要一次性打印上百张A4纸...这样的话,直接传输网页也不大现实啊...
所以想想...要不转成pdf再打印,要不就转成图片再打印转pdf的话,会不会也变得很大呢??如果转为PDF,一定就得安装adboe的PDF阅读器或是FoxitPDF了吧??
如果用php转成图片有什么好的办法吗??

解决方案 »

  1.   

    对了,ScriptX控件里显示的是英文的,可以调成中文的吗??
      

  2.   

    好问题。我通过IE直接打印html文件,打印不完整,漏打许多内容,期待解决方案
      

  3.   

    后来用LODOP打印控件了...免费的
    还可以...就是如果要打印的内容多的话,就不得不使用它的直接打印功能,这样的话就会有水印(无限制使用,但唯独这个功能会加上水印),好在费用也不多130多RMB(单域名)
    不然就是用4方在线的WEB打印控件(昨晚找到的),功能和LODOP差不多
    但方法的封装我觉得LODOP比较好,不过4方在线说是完全免费的(需要申请,就是在你的网站或blog上加他们的链接或是在3个论坛上介绍他们的控件,我这可不算介绍哦...),稍微使用了下,发现预览的速度比LODOP快上很多,而且资源占用也比较少...
    先用LODOP顶上去了...等有空再用4方在线的那个替换(现在这项目要求预览速度要快)