LODOP打印使用方法


1. 页面调用js

<script language="javascript" type="text/javascript" src="Lodop/LodopFuncs.js"></script>
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width="0"
height="0">
<embed id="LODOP_EM" type="application/x-print-lodop" width="0" height="0" pluginspage="Lodop/install_lodop32.exe"></embed>
</object>

 

2. 打印功能

 

var LODOP;
function f_print(){
LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); //规定纸张大小;使用A4纸。
//SET_PRINT_STYLE:设置纯文本打印项风格,格式:SET_PRINT_STYLE(strStyleName,varStyleValue)。
//strStyleName:打印风格名,设定纯文本风格名称及其含义如下:|varStyleValue:打印风格值,相关值如下:
//“FontName”: 字体名称。|值: 字符型,与操作系统字体名一致,缺省是“宋体”。
//“FontSize”: 字体大小。|值:数值型,单位是pt,缺省值是9,可以含小数,如13.5。
//“FontColor”: 字体颜色。|值:整数或字符型,如同CSS的color。
//“Bold”: 是否粗体。|值:数字型,1代表粗体,0代表非粗体,缺省值是0。
//“Italic”: 是否斜体。|值:数字型,1代表斜体,0代表非斜体,缺省值是0。
//“Underline”: 是否下滑线。|值:数字型,1代表有下划线,0代表无下划线,缺省值是0。
//“Alignment”: 内容左右靠齐方式。|值:数字型,1--左靠齐 2--居中 3--右靠齐,缺省值是1。
//“Angle”: 旋转角度。|值:数字型,逆时针旋转角度数,单位是度,0度表示不旋转

LODOP.SET_PRINTER_INDEX("Microsoft XPS Document Writer");  // 设置打印的机器



//注意:设定样式可以覆盖,更多设置参考技术使用文档。
LODOP.SET_PRINT_STYLE("FontColor", "#000000");//字体颜色
LODOP.SET_PRINT_STYLE("FontSize", 14); //字体大小
LODOP.ADD_PRINT_TEXT(50, 50, 100, 39, "我的博客"); //内容,参数(左边距,上边距,内容显示宽度,内容显示高度)


LODOP.SET_PRINT_STYLE("FontColor", "#00ff00"); //更换颜色
LODOP.ADD_PRINT_TEXT(80, 50, 360, 39, "更换颜色");
LODOP.SET_PRINT_STYLE("FontSize", 24); //更换大小
LODOP.ADD_PRINT_TEXT(110, 50, 360, 39, "更换大小");


LODOP.ADD_PRINT_LINE(150, 50, 200, 50, 0, 1); //线,竖杠(上边距1,1左边距,上边距2,2左边距,intLineStyle, intLineWidth)
//intLineStyle:线条类型,默认为0;0--实线 1--破折线 2--点线 3--点划线 4--双点划线
//intLineWidth:线条宽,默认是1,整数型,单位是(打印)像素,非实线的线条宽也是0。
LODOP.ADD_PRINT_LINE(150, 50, 150, 200, 0, 1); //线,横杠(上边距1,1左边距,上边距2,2左边距,intLineStyle, intLineWidth)

LODOP.ADD_PRINT_RECT(hight,width,intwidth,inthight , 0, 1);(空心矩形;矩形上边距,矩形左边距,矩形宽度,矩形高度)

LODOP.ADD_PRINT_SHAPE(4, '29mm', '4mm', '46mm', '10mm', 0, 1, "#b10202");(4表示实心矩形;矩形上边距,矩形左边距,矩形宽度,矩形高度,背景色);

LODOP.ADD_PRINT_IMAGE(hight,width,intwidth,inthight, <img src="" style="">);(图片上边距,图片左边距,图片宽度,图片高度,图片地址[也可以使用base64])

LODOP.ADD_PRINT_BARCODE(hight,width,intwidth,inthight,"128Auto",Num);(条形码 )

 LODOP.ADD_PRINT_ELLIPSE(hight,width,intwidth,inthight,0,1);(盖章-椭圆)

 LODOP.ADD_PRINT_URL(0,0, "30%","30%","http://www.baidu.com ");(页面链接区域显示)

 LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");

LODOP.PREVIEW();//打印预览
//LODOP. PRINT (); //不经打印预览的直接打印。
}

 

eg.


var LODOP;
function f_print() {
LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); //规定纸张大小
LODOP.SET_PRINT_STYLE("FontColor", "red"); //字体颜色
LODOP.SET_PRINT_STYLE("FontSize", 14); //字体大小
for (var a = 0; a < 3; a++) {
var number = a + 1;
sTmp = "第" + number + "页,共3页";
LODOP.ADD_PRINT_TEXT(100, 100, 400, 39, "页数:" + sTmp);
LODOP.NEWPAGE();//强制分页
}
LODOP.PREVIEW(); //打印预览

}

 

-- 打印维护:PRINT_SETUP():对整页的打印布局和打印风格进行界面维护,它与打印设计的区别是不具有打印项增删功能,目标使用者是最终用户。

-- 强制分页:NEWPAGE():执行该函数之后所增加的内容会在前面内容的首页之后新建一页输出,前面无内容时,仍然从第一页开始。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM