官网地址
/LodopDemo.html
本机需要安装lodap综合版
/download.html
下载的压缩包内部会有一个名叫LodopFuncs.js的文件
自己找个位置引入
修改内部代码 改为导出
angular中 打印lodop里面传入css不能像 vue 一样可以直接引入css这里就要用到ts内部定义一个 样式 导出 传入 这是下面我写的一个例子
html
<div class="lawFirm"><div id="form1" #form1><span class="relative position-one">{{dateList.$displays.practiceOrg}}</span><span class="relative position-two">{{dateList.properties.qualificationNumber}}</span><span class="relative position-third">{{dateList.$displays.practiceType}}</span></div><div class="print-button"><button class="btn" nz-button nzType="primary" (click)='printCertificate("form1")'>打印</button></div></div>
简单的举个例子 这里的样式是scss 里面的样式 只要你不写成行内式 就无法打印出来
lodop只能打印行内样式或者引入的样式
这是我内部的分级打印样式跟页面样式区分开
style.ts就是我要打印的样式
打印样式
const partTimePrintStyle = `.lawFirm {position: relative;padding-top: 19px;text-align: center;background-color: #fff;}.relative {position: absolute;z-index: 2;top: 204px;font-size: 16px;}.relative-tac {position: absolute;z-index: 2;width: 220px;top: 204px;text-align: center;font-size: 16px;}.position-one {left: 80px;top: 90px}.position-two {left: 80px;top: 150px;}.position-third {left: 80px;top: 215px;}`export {partTimePrintStyle}
单独导出就可以这里样式控制的只是打印样式跟页面显示无关 可以放心大胆改
js页面
别忘了引入这两个文件
import {getLodop } from '../../../../assets/lib/LodopFuncs.js'import {partTimePrintStyle } from './style.js'; createOneFormPage(name) {this.LODOP = getLodop();this.LODOP.PRINT_INIT('打印');this.LODOP.SET_PRINT_STYLE('FontSize', 18);// this.LODOP.SET_PRINT_STYLE('FontColo', "red");this.LODOP.SET_PRINT_PAGESIZE(1, 200, 150, '');// this.LODOP.SET_PRINT_STYLE('Bold', 1);this.LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, '打印页面部分内容');var styleHtml = "<html><head><style>" + partTimePrintStyle + "</style>" + "<head><body>" + document.getElementById(name).innerHTML + "</body></html>"this.LODOP.ADD_PRINT_HTML("0%", "0%", "100%", "100%", styleHtml);}printCertificate(name) {this.createOneFormPage(name);this.LODOP.PRINT(); //打印// this.LODOP.PREVIEW(); //预览}
样式拼接起来**var styleHtml = “” + “” + document.getElementById(name).innerHTML + “”
**
这样基本就没什么问题了剩下的就是一些官网的基础属性 自己去看看自己需要的就好了