官网:Js页面打印组件官网
可以通过此处进到lodop的官网,然后在官网上查询相关的参数方法,
所包含的方法函数如下:
● PRINT_INIT(strPrintTaskName)打印初始化
● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小
● ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项
● ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项
● ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项
● ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形
● SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格
● PREVIEW打印预览
● PRINT直接打印
● PRINT_SETUP打印维护
● PRINT_DESIGN打印设计
可以根据以上函数实现页面的打印效果
可实现如下打印功能(仅展示部分js内容)
- 用代码实现打印页内功能
var LODOP; //声明为全局变量
function myPrint() { //直接打印
LODOP = getCLodop();
LODOP.PRINT();
};
function myAddHtml() { //打印预览
LODOP = getCLodop();
this.CreateOneFormPage();
LODOP.PREVIEW();
};
function CreateOneFormPage() { //打印页内想要展示的内容
LODOP=getLodop();
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_名片");
LODOP.ADD_PRINT_RECT(10,55,360,220,0,1);
LODOP.SET_PRINT_STYLE("FontSize",11);
LODOP.ADD_PRINT_TEXT(20,180,100,25,"郭德强");
LODOP.SET_PRINT_STYLEA(2,"FontName","隶书");
LODOP.SET_PRINT_STYLEA(2,"FontSize",15);
LODOP.ADD_PRINT_TEXT(53,187,75,20,"科学家");
LODOP.ADD_PRINT_TEXT(100,131,272,20,"地址:中国北京社会科学院附近东大街西胡同");
LODOP.ADD_PRINT_TEXT(138,132,166,20,"电话:010-88811888");
};
- 输出多页长文档及双面打印
//控制打印机自带双面打印(所谓自动双面)功能和纸张来源
SET_PRINT_MODE(“PRINT_DUPLEX”,2);0-不控制 1-不双面 2-双面(长边装订) 3-小册子双面(短边装订_长边水平)
SET_PRINT_MODE(“PRINT_DEFAULTSOURCE”,1);1-纸盒 4-手动 7-自动 0-不控制
var LODOP; //声明为全局变量
function DuplexPrint() {
CreatePrintPage();
LODOP.SET_PRINT_MODE("PRINT_DUPLEX",2);
LODOP.SET_PRINT_MODE("PRINT_DEFAULTSOURCE",1);
LODOP.PREVIEW();
};
function CreatePrintPage() {
LODOP=getLodop();
LODOP.PRINT_INITA(10,10,754,453,"打印控件功能演示_Lodop功能_多页文档");
LODOP.ADD_PRINT_TEXT(21,300,151,30,"自动居中的标题\n");
LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
LODOP.SET_PRINT_STYLEA(0,"Horient",2);
LODOP.ADD_PRINT_TEXT(63,38,677,330,document.getElementById("doc1").value);
LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
LODOP.SET_PRINT_STYLEA(0,"ItemType",4);
LODOP.SET_PRINT_STYLEA(0,"Horient",3);
LODOP.SET_PRINT_STYLEA(0,"Vorient",3);
LODOP.SET_PRINT_STYLEA(0,"TextNeatRow",document.getElementById("check0").checked);
LODOP.ADD_PRINT_LINE(53,23,52,725,0,1);
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
LODOP.SET_PRINT_STYLEA(0,"Horient",3);
LODOP.ADD_PRINT_LINE(414,23,413,725,0,1);
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
LODOP.SET_PRINT_STYLEA(0,"Horient",3);
LODOP.SET_PRINT_STYLEA(0,"Vorient",1);
LODOP.ADD_PRINT_TEXT(421,37,144,22,"左下脚的文本小标题");
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
LODOP.SET_PRINT_STYLEA(0,"Vorient",1);
LODOP.ADD_PRINT_TEXT(421,542,165,22,"右下脚的页号:第#页/共&页");
LODOP.SET_PRINT_STYLEA(0,"ItemType",2);
LODOP.SET_PRINT_STYLEA(0,"Horient",1);
LODOP.SET_PRINT_STYLEA(0,"Vorient",1);
};
- 打印条形码
var LODOP; //声明为全局变量
function prn_Preview() {
CreatePrintPage();
LODOP.PREVIEW();
};
function CreatePrintPage() {//绘制各种条形码
LODOP=getLodop(document.getElementById('LODOP1'),document.getElementById('LODOP_EM1'));
LODOP.PRINT_INITA(0,0,800,1600,"打印控件功能演示_Lodop功能_打印条码");
LODOP.ADD_PRINT_BARCODE(28,34,307,47,"128A","123456789012");
LODOP.ADD_PRINT_BARCODE(88,32,206,78,"128B","123456789012");
LODOP.SET_PRINT_STYLEA(0,"FontSize",18);
LODOP.ADD_PRINT_BARCODE(107,255,161,64,"128C","888888");
LODOP.SET_PRINT_STYLEA(0,"Color","#FF0000");
LODOP.ADD_PRINT_BARCODE(179,42,130,47,"128Auto","12345678901");
LODOP.ADD_PRINT_BARCODE(252,42,153,54,"EAN8","12345678");
LODOP.SET_PRINT_STYLEA(0,"Angle",180);
LODOP.ADD_PRINT_BARCODE(173,244,235,172,"EAN13","1234567890123");
LODOP.SET_PRINT_STYLEA(0,"Angle",35);
LODOP.ADD_PRINT_BARCODE(351,34,360,36,"EAN128A","123456789012");
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
LODOP.ADD_PRINT_BARCODE(403,34,360,47,"EAN128B","123456789012");
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",2);
LODOP.ADD_PRINT_BARCODE(462,34,360,47,"EAN128C","123456789012");
LODOP.ADD_PRINT_BARCODE(513,34,360,47,"Code39","*123ABC4567890*");
LODOP.SET_PRINT_STYLEA(0,"Color","#0000FF");
LODOP.ADD_PRINT_BARCODE(570,34,360,47,"39Extended","*1234567890*");
LODOP.ADD_PRINT_BARCODE(621,34,360,47,"2_5interleaved","123456789012");
LODOP.ADD_PRINT_BARCODE(677,34,360,47,"2_5industrial","123456789012");
LODOP.ADD_PRINT_BARCODE(729,34,360,47,"2_5matrix","123456789012");
LODOP.SET_PRINT_STYLEA(0,"Color","#408080");
LODOP.ADD_PRINT_BARCODE(787,34,360,47,"UPC_A","089600124569");
LODOP.ADD_PRINT_BARCODE(844,34,135,64,"UPC_E0","08960007");
LODOP.ADD_PRINT_BARCODE(65,595,45,95,"UPC_E1","1122333");
LODOP.SET_PRINT_STYLEA(0,"Angle",90);
LODOP.ADD_PRINT_BARCODE(87,676,57,122,"UPCsupp2","12345");
LODOP.SET_PRINT_STYLEA(0,"Angle",90);
LODOP.ADD_PRINT_BARCODE(359,435,78,181,"UPCsupp5","123456789012");
LODOP.SET_PRINT_STYLEA(0,"Angle",90);
LODOP.ADD_PRINT_BARCODE(309,579,44,238,"Code93","BJ100080");
LODOP.SET_PRINT_STYLEA(0,"Angle",90);
LODOP.ADD_PRINT_BARCODE(241,663,73,246,"93Extended","123456789012");
LODOP.SET_PRINT_STYLEA(0,"Angle",-90);
LODOP.ADD_PRINT_BARCODE(583,419,58,251,"MSI","123456789012");
LODOP.SET_PRINT_STYLEA(0,"Color","#FF00FF");
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
LODOP.SET_PRINT_STYLEA(0,"Angle",90);
LODOP.ADD_PRINT_BARCODE(589,504,74,270,"PostNet","123456789012");
LODOP.SET_PRINT_STYLEA(0,"Angle",90);
LODOP.ADD_PRINT_BARCODE(565,626,115,253,"Codabar","123456789012");
LODOP.SET_PRINT_STYLEA(0,"Angle",285);
LODOP.ADD_PRINT_BARCODE(30,405,176,67,"PDF417","我是pdf417value");
LODOP.ADD_PRINT_BARCODE(130,434,168,146,"QRCode","1234567890版本7的最大值是122个字符123123");
LODOP.SET_PRINT_STYLEA(0,"GroundColor","#0080FF");
};
还有很多打印功能,比如:打印图片、强制分页并预览多页卡片、导出数据到Excel或图片文件、打印公章效果图等等,功能很强大