Lodop打印控件是一款专业的WEB打印控件,其设计目标是简单易用、功能强大且短小精悍,开创WEB打印开发的新局面。,它即是WEB打印控件也是打印编程接口,是JavaScript的扩展,也是报表条码及图表打印工具,也是一个WEB编程小工具,是WEB开发必备的辅助工具。
设计者对WEB下的打印需求进行了分类汇总,高度抽象,构思出仅用几个功能函数,就可实现复杂的打印任务,尽量避免由此引起的知识累赘。控件发布包有3个系统文件组成,主要功能用3个控件参数和2组功能函数来实现。
尽管Lodop有个理想化的目标,那就是不用详细了解这些参数或函数,仅仅看懂几个样例就能很轻松地开始使用,控件为此提供了一个足够完善的设计界面,用它可以实现大多数打印开发任务,但事实上深入了解这些参数和函数总是有好处的,特别是当您的开发任务很复杂时,这就是本文目的,但愿本文档足够详细且简单明了。
如果此前曾看过lodop发行包里的入门样例,本文会更容易理解。
有人说她是Web打印控件,因为她能打印、在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来;
有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几乎能想到的打印控制事项都能做到;
有人说她是JavaScript的扩展,因为她所有功能就那么几个语句,和JS语法一样,一看就明白个究竟;
有人说她是报表打印工具,因为那个add_print_table语句把报表统计的那点事弄了个明明白白;
有人说她是条码打印工具,因为用了她再也不用后台生成条码图片了,前端一行指令就动态输出清晰准确的条码,一维二维都行;
有人说她是图表打印工具,因为用她能输出几乎能想象的任何图表,虽然没那么豪华,但什么饼图、折线图、柱图甚至复合图等等都不在话下;
有人说她是个小玩意,因为她体积太小了,才2M多,她所包含的其中任何一个对照工具都是她的好几倍(例如条码打印控件、图表控件等);
有人说她是套打教案,因为以Lodop+JS实现套打这种模式,在网上已被吵吵为教科书般的解决方案;
有人说她是Web打印控件的“终结者”,因为接触“她”后再不想别的“她”;
有人说她就是一个Web编程小工具,因为有了她,在BS下的打印终于像cs下那种随意而高效了;
但我们说,她是全国1000多家软件公司的智慧结晶,诞生7年了,几乎每个功能细节都蕴藏着无数开发者的期待和汗水;
她就是Lodop,没有别的名称,她是web开发的必选伴侣...
6.1.9.8
增加:语句控制打印机自带的双面打印功能(非手工双面,所谓自动双面)
LODOP.SET_PRINT_MODE("PRINT_DUPLEX",2); //2-双面 1-不双面 0-不控制
增加:语句控制打印机的纸张来源(自动,纸盒,手动等)
LODOP.SET_PRINT_MODE("PRINT_DEFAULTSOURCE",1); //1-纸盒 4-手动 7-自动 0-不控制
增加:获取横向打印的旋转度数是90度还是270度;
LODOP.GET_PRINTER_NAME("0:DCOrientation");
增加:获取打印机能支持的最大纸张规格和最小纸张规格:
LODOP.GET_PRINTER_NAME("0:MaxExtentWidth");
LODOP.GET_PRINTER_NAME("0:MaxExtentLength");
LODOP.GET_PRINTER_NAME("0:MinExtentWidth");
LODOP.GET_PRINTER_NAME("0:MinExtentlength");
增加:设置预览、打印等语句不返回结果(从而避免chrome对弹窗超时误报崩溃):
LODOP.SET_SHOW_MODE("NP_NO_RESULT",true);
修正:因以上功能而改进样例6和样例7的相关演示;
修正:个别特殊字体(如DFKai-SB)对应字符集问题;
修正:英文版的提示语言更合理易懂;