话说Web打印接触不多,网上一搜一大堆Web打印方法,有什么利用pdf、word、excel方式,还有利用IE本身自带的。。
不是不适合项目打印需求,就是方法繁杂。还有一堆的第三方控件,什么杰表(jatoolsPrinter)、四方、ReYoPrint (锐洋)。。。。
基本都是一个样子,普通功能免费(鸡肋),高级功能收费(ScriptX也一样)。。。。说实话,都还不错。。。
看了半天,还是决定使用ScriptX。。。
简单介绍:
从官方演示页面源码分析后,可知:
页面加载控件代码:
基本功能页面加载控件代码
<object id="factory" style="display:none" viewastext classid="clsid:1663ED61-23EB-11D2-B92F-008048FDD814"
codebase=" smsx.cab #Version=6,5,439,30">
</object>
高级功能页面加载控件代码
<object id="secmgr" style="display:none" viewastext classid="clsid:5445BE81-B796-11D2-B931-002018654E2E"
codebase=" smsx.cab #Version=6,5,439,30">
<param name="GUID" value="{19CF4AF5-CCD8-4840-BA3C-85EB66D69A6E}">
<param name="Path" value=" sxlic.mlf">//授权文件
<param name="Revision" value="0">
<param name="PerUser" value="true">
</object>
<!-- MeadCo ScriptX Control -->
<object id="factory" style="display:none" viewastext classid="clsid:1663ED61-23EB-11D2-B92F-008048FDD814">
</object>
基本功能
factory.printing.Print(true) //直接打印页面
factory.printing.Print(true, idFrame)//打印frame中的页面
factory.printing.PageSetup()//打印页面设置
factory.printing.Preview()//打印页面预览
高级功能
factory.printing.PrintHTML(url)//打印指定URL页面
factory.printing.PrintSetup()//打印设置,主要是打印页数、打印机等设置
另外包括一些factory.printing对象的其他属性就不一一介绍了
其实根据项目的实际需求,选择应用就已经足够了。。仔细分析一下官方的源代码(右击查看源文件)就会了。
至于破解方法的地址在CSDN上一搜就有,就不特别指明了。
下面说一下,我在破解(不太厚道,但是有时也被逼无奈,额。。。)时遇到一些问题,根据破解示例演示地址:
http://g.99081.com/netnec/simple.htm,感觉真的很完美,但在实际破解应用中总会有那么一点问题,完全照搬授权
文件制作步骤还是不行,总会出现以下提示信息:Invalid or missing digital signature (800B010B).百思不得其解,细心之下,
偶然发现:破解示例演示源代码中<param name="PATH" value="sxlic.jpg">jpg扩展名????原来是因为mlf授权文件名MIME 映射,有可能导致授权无法下载至客户端引起的。